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

mutmk8jj  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(80)

我相信我的.net Core应用程序正在抛出异常。IIS拒绝显示除以下内容之外的任何内容:
HTTP错误500.30 - ASP.NET Core应用程序无法启动
设置:

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

应该是一个明显的事情,使IIS显示开发时应用程序的错误。
有谁知道还需要更多的设置吗?

pobjuy32

pobjuy321#

要启用iis asp.net核心站点的详细错误,您可以按照以下步骤操作:
1.确保您已在Startup.cs中将ASPNETCORE_ENVIRONMENT环境变量设置为“Development”:
1.在iis中启用详细错误消息:打开IIS管理器,选择您的网站,双击“错误页面”,点击右侧的“编辑功能设置”。选择“详细错误”并单击“确定”。
1.将以下代码添加到您的web.config文件中:
<aspNetCore. stdoutLogEnabled=“true”stdoutLogFile=".\logs\stdout”hostingModel=“InProcess”>
hostingModel属性应设置为“InProcess”或“OutOfProcess”,具体取决于您的托管配置。
在ASP.NETCore应用程序的根目录中创建一个名为“logs”的文件夹。
将iis_iusr和iusr完全控制权限分配给日志文件夹。
确保你已经安装了.net核心托管包。
您可以尝试使用dotnet CLI从命令行运行应用程序,以查看是否可以获得有关错误的更多详细信息

相关问题