Asp.net-Core
如何設置“web.config”文件以顯示完整的錯誤消息(.NET Core 2.1)
我在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
