我試圖理解錯誤處理在MVC預覽使用授權[授權]操作過濾器時,是如何工作的4ASP.Net MVC授權行爲過濾
我有一個看起來像這樣的動作:
[Authorize(Roles = "DOMAIN\\NOTAUTHORISED_ROLE")]
[HandleError]
public ActionResult NeedAuthorisation()
{
throw new NotImplementedException();
}
當我訪問網址:http://localhost:2197/testAuthorisation/NeedAuthorisation
時,我在瀏覽器中得到一個空白頁面。在Firebug中,我可以看到發出了一個請求,並返回了401 - Unauthorised
的響應狀態。但我沒有被重定向或返回customError。使用我獲得授權的角色時,一切都按預期工作。
這是使用Windows身份驗證。我正在編寫一些代碼來嘗試表單身份驗證,看看我是否得到相同的問題。 我有<customerrors mode="On"/>
集,並在testAuthorisation文件夾和共享文件夾中創建了錯誤頁面。
謝謝,但我已設置customErrors。這不是幫助 – Lewis 2009-01-29 13:36:14