我有一个错误
http错误502.5-进程失败
所以我继续使用事件查看器以查看有关该错误的更多信息,它向我返回此信息:
具有物理根目录'C:\ FullPath \'的应用程序'MACHINE / WEBROOT / APPHOST / ProjectName'无法使用命令行'dotnet。\ ProjectName.dll'启动进程,错误代码='0x80004005:1。
因此,就像我在帖子中看到的那样,我尝试详细了解此错误,所以我可以这样做:
"C:\Program Files\dotnet\dotnet.exe" "C:\FullPath\ProjectName.dll"
但是当我这样做时,我最终没有关于该错误的详细信息,并且它创建了本地服务器。
我尝试重置IIS,但它也无法正常工作。
答案 0 :(得分:0)
据我所知,错误代码:0x80004005表示文件丢失或无法访问。
我建议您首先检查您的应用程序池身份,以确保您首先具有足够的权限来访问C:\FullPath
。
有关如何检查权限的详细信息,您可以参考此article。
此外,我建议您可以尝试使用以下设置在web.config中指定dotnet.exe的路径。
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\your-project.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout"/>
</system.webServer>
</configuration>