0
asp.net 핵심 응용 프로그램이 있습니다. Microsoft.AspNetCore.Diagnostics
특정 예외 유형에 대해 asp.net 코어에서 예외 처리가 필요합니까?
app.UseExceptionHandler("/Home/Error");
에서 내가 확장 방법 중 하나를 사용하고 예외를 처리하기 때문에 오류는 사용자가 페이지를 오류로 리디렉션됩니다 발생할 때.
예외 유형에 따라 사용자를 특정 페이지로 리디렉션하는 방법을 알고 싶었습니까? something like
if(exception is NotAuthorizedException)
{
// redirect to "Home/NotAuthrozied"
}
else
{
// redirect to "Home/Error"
}
어떻게하면 app.UseExceptionHandler()
방법으로 처리 할 수 있습니까?
나는 이미 here을 보았지만 아무것도 찾을 수 없었다. 또한 예외를 처리하기 위해 사용자 지정 미들웨어를 만드는 것을 피하려고합니다.
호기심, 앱에서 인증/권한 부여에 사용하는 것은 무엇입니까? Identity를 사용하는 경우 Authorize 속성을 사용할 때이를 처리합니다. –
'UseExceptionHandler'는'ExceptionHandlingPath'에 대해서만 고려합니다 (소스 코드에서 검사 할 수 있습니다). 따라서 사용자 정의 미들웨어를 사용하면 간단합니다. –
@ R.Richards 우리는 OpenID 연결을 사용하는 외부 인증 공급자를 보유하고 있습니다. 그래서 사용자가이 외부 공급자에 의해 인증 될 때, 애플리케이션은 사용자가 애플리케이션 데이터베이스가 존재하는지 확인하고, 예외가 발생하지 않으면 예외를 던지게된다. 그런 경우에는 승인되지 않은 페이지로 사용자를 리디렉션해야한다. – LP13