【发布时间】:2020-02-18 09:12:26
【问题描述】:
我刚刚将我们的 ASP.NET Core 2.2 Web 应用程序升级到 3.0。它构建和部署良好。问题是当我从我们的 IIS 服务器运行它时。作为一个 Core 2.2 网络应用程序,它运行得非常好,但现在升级到 Core 3.0 后就失败了。
当我从命令行启动网络应用时,没有报告错误。
当我从浏览器启动应用程序时,Windows 日志显示应用程序已正确启动。
然后应用程序失败并出现 HTTP 500 错误。以下是 IIS 日志条目。
我们使用 Windows Server 2012 R2 和 IIS 8.5.9600.16384
应用似乎可以正确启动,但随后失败并出现 HTTP 500 错误。有没有其他人看过这个或类似的东西?任何想法如何诊断/解决问题?
更新
我已通过 w3wp.exe 进程将 VS 2019 调试器附加到已部署的应用程序,它甚至没有命中任何中间件(我在 Startup.cs 的 Startup() 处有一个断点)。
我已尝试更改应用程序池设置,例如身份,.NET 版本,但无济于事。
当我从网络服务器启动网站时,我收到以下错误消息,它并没有真正告诉我任何事情。
我看不出是什么导致了问题。
【问题讨论】:
-
尝试从 main 方法逐行调试,并尝试找出哪一行是引发 500 错误的原因。
-
如何调试已部署的网络应用?
-
您可以附加相应的 w3wp.exe(iis 工作进程),如果它被部署为进程内,它应该附加您的 DLL。如果由于某种原因,它是 outofproc,那么你应该让 yourproject.exe 运行。
标签: asp.net-core iis-8 asp.net-core-3.0