[英]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.