iis - 导航到 ASP.NET Core 应用程序导致“HTTP 错误 502.5 - 进程失败”错误代码 0x80004005:1
问题描述
我有一个托管在 IIS(Win 10 操作系统)中的 .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]
微软。 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 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
在事件日志中记录了以下错误:
物理根目录为“C:\src\FooSiteProject\Website-FooSite\FooSite\”的应用程序“MACHINE/WEBROOT/APPHOST/MOTORFINANCE”无法使用命令行“C:\Program Files\dotnet\dotnet.exe .\FooSite”启动进程。 dll',错误代码='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" />
解决方案
启动时会引发一些异常,这会阻止您的应用程序成功启动。打开命令提示符,更改为您已发布项目的目录,然后运行dotnet ProjectName.dll
. 在控制台窗口中,您将能够看到异常的堆栈跟踪。
推荐阅读
- vba - 如何制作不可见的excel图表
- google-sheets - 使用日期时使用 Google 表格 ARRAYFORMULA + SUMIFS
- javascript - Reactjs:setTimeout 没有按预期工作
- javascript - 反转字符串连接
- javascript - 如何使用 websocket 资源 ID 通过已建立的 websocket 连接关闭 websocket 连接?
- django-rest-framework - Python Social Auth Partial Pipeline 返回 JSON 响应
- vaadin - 扩展表单布局看起来与插入表单布局不同
- azure - 无法将 Azure CLI 错误输出存储到变量
- flutter - Flutter InAppWebView 的问题(空白页)
- android - 在 Android 中获取 Sim 号码的任何正宗方法?