簡體   English   中英

asp.net 403響應代碼未觸發自定義錯誤

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

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