嗨傢伙即時通訊web.config中的CustomErrors有問題,我試圖顯示錯誤401的自定義頁面,但是當用戶嘗試訪問控制器並沒有授權。IIS返回302而不是401
在這種情況下,回報是302,但必須是401,我試圖用Application_EndRequest()在Global.asax中改變Response.Status代碼:
void Application_EndRequest(object sender, EventArgs e)
{
if (Context.Response.StatusCode == 302)
{
Context.Response.Clear();
Context.Response.StatusCode = 401;
}
}
這個返回的錯誤是401,但不顯示自定義錯誤頁面,只是IIS
的默認消息未經授權:訪問被拒絕由於憑據無效
如何使自定義錯誤顯示401錯誤的正確頁面?
有關於啓用一些提示/禁用自定義重定向在http://stackoverflow.com/questions/1391373/how-do-i-check-for-a-302-response-webrequest –
這適用於使用Visual Studio進行本地調試嗎?只有在IIS上運行時纔會出現此問題? – Yasser
@亞瑟我收到這個問題在國際空間站上運行 –