簡體   English   中英

啟動前處理異常

[英]Handling exceptions before startup

我有一個應用程序可以在創建主機之前的啟動過程中拋出InvalidOperationException 我想要做的是捕獲此錯誤,並通過顯示靜態的自定義錯誤頁面(ErrorPage.html )來處理它

這可能嗎? 我所看到的任何地方都讓人覺得這是一項不可能完成的任務,並且默認的500.30 - ASP.NET Core app failed to start是在主機無法在異常發生時建立的情況下出現的唯一頁面被拋出。

在生成 500 個響應的主機錯誤上實現自定義錯誤頁面的一種選擇是在您的應用程序前面使用一些網關或代理。 這個想法是通過顯示來自網關的一些錯誤內容來處理某些響應。

如果使用YARP代理實例,選項將包括 Azure 應用程序網關或中間件處理程序中的自定義錯誤頁面

對於 IIS 使用web.config並在元素<system.webServer>添加一個部分

<httpErrors errorMode="Custom" existingResponse="Replace">
    <error statusCode="500" subStatusCode="30" path="ErrorPage.html" responseMode="File" />
</httpErrors>

查看文檔以獲取更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM