我无法让 IIS 在响应页面中显示详细错误

问题描述 投票:0回答:1

我相信我的 .net Core 应用程序抛出异常。 IIS 拒绝显示除以下内容之外的任何内容:

HTTP 错误 500.30 - ASP.NET Core 应用程序无法启动

设置:

  • 在 IIS/错误页面/编辑功能设置中,我选择了“详细错误”。
  • 在startup.cs/Configure中我有UseDeveloperExceptionPage,并且也尝试删除它。

应该是一件显而易见的事情,让 IIS 在开发时显示应用程序的错误。

有人知道是否还需要更多设置吗?

/埃里克

.net debugging iis core
1个回答
0
投票

要为 iis asp.net core 站点启用详细错误,您可以按照以下步骤操作:

  1. 确保您已在 Startup.cs 中将 ASPNETCORE_ENVIRONMENT 环境变量设置为“Development”:
  2. 在iis中启用详细错误消息: 打开IIS管理器,选择您的网站 双击“错误页面” 单击右侧的“编辑功能设置”。 选择“详细错误”并单击“确定”。
  3. 将此代码添加到您的 web.config 文件中:

hostingModel 属性应设置为“InProcess”或“OutOfProcess”,具体取决于您的托管配置。

在 ASP.NET Core 应用程序的根目录中创建一个名为“logs”的文件夹。

授予iis_iusrs和iusr对日志文件夹的完全控制权限。

确保您已安装 .net core 托管捆绑包。

您可以尝试使用 dotnet CLI 从命令行运行应用程序,看看是否可以获得有关错误的更多详细信息

© www.soinside.com 2019 - 2024. All rights reserved.