404.15 錯誤
今天試著用ASP.NET MVC 5 寫Loingin 頁面。
使用Form 驗證,在Web.config有加入下列設定區段:
<authorization>
<deny users="?" />
<!--拒絕匿名存取-->
</authorization>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="30" />
</authentication>
測試時,卻在Login頁面噴出了404.15 訊息。
因為不是我自己傳一堆參數給Login頁面,所以上面的解決方法一定不適合我...
拜了G神後找到stackoverflow.com 這篇,先造著裏頭人家的方法試了一下,結果還是一樣!
正要放棄時,突然看到'Anonymous' 這關鍵字,然後回頭看了自己的AccountController,原來...我忘了把class 驗證宣告[Authorize] 刪除,而下面的Action又沒加[Anonymous],難怪會掛掉!
把AccountController 的[Authorize] 刪除,一切又恢復正常了。