簡體   English   中英

當ASP.NET Core 2.2項目遇到特定異常時,如何重定向用戶?

[英]How can I redirect a user when a specific exception is cought with ASP.NET Core 2.2 project?

我有一個在ASP.NET Core 2.2框架頂部使用C#編寫的項目。

當發生意外情況時,應用程序將引發自定義異常。

例如,如果應用程序在數據庫中找不到默認設置,則會引發ApplicationIsNotSetupException() 此異常表示管理員未使用應有的安裝過程來安裝項目。 因此,我想將它們定向到安裝控制器。 (即SetupController.Install())

如果捕獲了ApplicationIsNotSetupException() ,如何將用戶重定向到特定的路由?

這是一種可能性:

// This should be before app.UseMvc
app.Use(async (context, next) =>
{
    try
    {
        await next();
    }
    catch (ApplicationIsNotSetupException)
    {
        context.Response.Redirect("/setup/install");
    }
});

我找到了這個問題 ,那里也有一些很好的答案。

您可以將代碼插入try / catch中:

try {...yourCode...}
catch (Exception ex)
{
if (ex is ApplicationIsNotSetupException)
..Do what ever you want..
else 
...
}

比,每次它將捕獲您想要的異常時,它將進入if循環

暫無
暫無

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

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