[英]Intercept API Response(Error code: 403) using a ASP.NET Core Middleware
[英]asp.net 403 response code not firing custom error
我在web.config中設置了一個自定義錯誤,如下所示:
<customErrors mode="On" defaultRedirect="Error.aspx">
<error statusCode="403" redirect="AuthenticationRequired.aspx" />
<error statusCode="404" redirect="NotFound.aspx" />
</customErrors>
我在page_load事件上有一些代碼可以檢查用戶權限...如果失敗,則創建以下響應...但這不是由自定義錯誤捕獲的,任何人有任何想法嗎?
Response.StatusCode = 403;
Response.Status = "403 Forbidden";
Response.End();
您應該嘗試使用以下代碼
Response.TrySkipIisCustomErrors = true;
如果您使用的是IIS 7。
改用Web.Server httpErrors
:
<system.webServer>
<httpErrors errorMode="Custom" >
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/NotFound.aspx" responseMode="Redirect" />
</httpErrors>
</system.webServer>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.