【发布时间】:2019-10-09 13:20:28
【问题描述】:
我很难让 ASP.NET Core 2.2 应用程序在 Windows Server 2008 R2 上运行在 IIS 7.5 之后。
我能够手动运行应用程序(使用 dotnet .\WebApp.dll),因此我相信框架/运行时已正确安装,但在尝试使用 IIS 运行时,AspNetCore 模块似乎存在问题。我从 IIS 收到 HTTP 502.5 - Process Failure 响应,在事件查看器中我发现以下错误:
物理根目录为“C:\path\to\app”的应用程序“APP_NAME”无法使用命令行“dotnet .\WebApp.dll”启动进程,错误代码 =“0x80004005”:80008082。
我无法找到错误代码'0x80004005'的信息:80008082。有人知道我在哪里可以找到该代码的具体含义吗?
编辑:我看过有关错误代码“0x80004005”的帖子:80008083,但这似乎不是同一个问题。使用该错误代码,似乎无法手动运行该应用程序,我可以毫无问题地做到这一点。
【问题讨论】:
-
应用程序池中的 .NET CLR 版本是否设置为无托管代码?是否为应用程序池正确设置了标识。您是否检查过 Windows 事件日志以查看进程启动时是否记录了任何错误?
-
在应用的 web.config 文件中启用标准输出日志以查看错误详情。
-
应用程序池设置为无托管代码,身份设置为有权访问路径的帐户。标准输出已启用,仅在每次请求时创建空日志文件。
-
Windows 事件日志确实显示了错误,但没有比发布的更具体的了:物理根目录为“C:\path\to\app”的应用程序“APP_NAME”无法使用命令行“dotnet”启动进程。 \WebApp.dll',错误代码 = '0x80004005':80008082。