我在IIS(Win 10 OS)中托管了一个.NET Core 2.1.4 ASP.NET MVC应用程序。
每次尝试在浏览器中访问该网站时,都会看到此错误:
HTTP错误502.5-进程失败
这是我的机器的.NET Core信息:
.NET Core SDK(反映任何global.json):
版本:2.1.402
提交:3599f217f4运行时环境:
操作系统名称:Windows
操作系统版本:10.0.17134
操作系统平台:Windows
RID:win10-x64
基本路径:C:\ Program Files \ dotnet \ sdk \ 2.1.402 \主机(可用于支持):
版本:2.1.4
提交:85255dde3e已安装.NET Core SDK:
2.1.400 [C:\ Program Files \ dotnet \ sdk]
2.1.401 [C:\ Program Files \ dotnet \ sdk]
2.1.402 [C:\ Program Files \ dotnet \ sdk]
已安装.NET Core运行时:
Microsoft.AspNetCore.All 2.1.2 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.3 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.4 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.2 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.3 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.4 [C:\ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.1.2 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.3 Files \ dotnet \ shared \ Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.4 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
在事件日志中记录以下错误:
具有物理根的应用程序“ MACHINE / WEBROOT / APPHOST / MOTORFINANCE” 'C:\ src \ FooSiteProject \ Website-FooSite \ FooSite \'无法启动 命令行'C:\ Program Files \ dotnet \ dotnet.exe处理 。\ FooSite.dll',ErrorCode ='0x80004005:1。
我正在努力找到对该错误代码组合0x80004005 : 1
的引用。请问有人可以帮我吗?
编辑:
应用程序池所运行的身份NETWORK SERVICE
确实具有针对ASP.NET Core应用程序所在文件夹的必需权限设置。
编辑: 我之前安装了各种.NET Core安装程序:
aspnetcore-runtime-2.1.4-win-x64
dotnet-sdk-2.1.401-win-gs-x64
dotnet-runtime-2.1.4-win-x64
我执行了iisreset
命令,但是并不能解决问题。因此,针对以下评论,我重新启动了笔记本电脑,然后再次导航到该站点。我得到了相同的结果,并且在Event Log
中记录了相同的错误日志。
如果有帮助,请参见web.config
中与aspnetcore
相关的摘录
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\Foo.dll" stdoutLogEnabled="false" />