Asp.net-Core

如何設置“web.config”文件以顯示完整的錯誤消息(.NET Core 2.1)

  • June 7, 2022

我在IIS上託管了我的 ASP.NET Core 應用程序(使用在文件夾中發布的方法)。我嘗試創建自己的web.config文件以查看客戶端的詳細錯誤消息。所以我添加了文件web.config

<configuration>
   <system.web>
       <customErrors mode="Off" />
   </system.web>
   <system.webServer>
       <httpErrors errorMode="Detailed" />
   </system.webServer>
</configuration>

重新啟動 IIS 後,什麼也沒發生。客戶端仍然收到預設錯誤:

在此處輸入圖像描述

我可以使用文件web.config以某種方式獲取有關錯誤的其他資訊嗎?

網路配置

<system.webServer>
   <httpErrors errorMode="Detailed" />
   <aspNetCore processPath="dotnet">
       <environmentVariables>
           <environmentVariable name="ASPNETCORE_DETAILEDERRORS" value="true" />
       </environmentVariables>
   </aspNetCore>
</system.webServer>

您可以在Startup.cs文件中配置它。預設情況下,它僅在開發模式下顯示開發者異常頁面:

if (env.IsDevelopment())
{
   app.UseDeveloperExceptionPage();
}
else
{
   app.UseExceptionHandler("/Home/Error");
}

如果您僅用app.UseDeveloperExceptionPage();它替換此部分,將始終顯示詳細的錯誤消息。

您可以在此處閱讀更多相關資訊: https ://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-2.1

引用自:https://stackoverflow.com/questions/56380345