【发布时间】:2022-01-02 21:59:36
【问题描述】:
我已经(试图)在 IIS 10 上设置了一个 ASP.NET Core MVC 应用程序,但我得到一个 500 - Internal Server Error 试图通过浏览器访问它。
我已经安装了 .NET Core 包from microsoft。
我的应用程序池正在使用“无托管代码”并且集成了管道模式。
我已将网站作为 Visual Studio 的独立应用程序发布。
如果我尝试从 IIS 更改站点的任何设置,我会收到以下错误
执行此操作时出错。
详情:
文件名:\?\C:\inetpub\wwwroot\文件夹名\web.config
我无法显示比500 更详细的错误,因为我无法打开“错误页面”设置。
如果我从web.config 中删除aspNetCore 标记,这些错误就会停止发生,但显然网站不会加载。我可以手动将详细的错误页面添加到 web.config 文件中,但它们似乎没有做任何事情。
stdoutLogEnabled 设置为 true 并且 IIS_IUSR 对其指向的文件夹具有写入权限,但正在记录的文件夹中没有任何内容。事件日志中也没有任何内容。
任何活动的唯一日志都在 C:\inetpub\logs\LogFiles\W3SVC2 文件夹中,显示了对请求的 500 条响应。
我能够加载网站,只需运行文件夹中的可执行文件,控制台中不会报告任何服务器错误
幸运的是,同一个网站(未)在 Visual Studio 和另一台服务器上的不同 IIS 安装上运行时没有出现错误。
【问题讨论】:
-
如果您运行报告,那么原因应该很清楚,docs.jexusmanager.com/tutorials/ancm-diagnostics.html
-
可以显示500的完整错误页面吗?
-
@BruceZhang 这只是常规的 500 错误页面,没有额外的信息。我已经解决了这个问题并发布了我在答案中搞砸的内容
标签: asp.net-core iis http-status-code-500