Asp.net-Mvc

MVC 表單 LoginUrl 不正確

  • May 20, 2011

我有一個帶有表單身份驗證的 ASP.NET MVC 3 應用程序。由於某種我看不到的原因,登錄重定向 url/Account/Login?ReturnUrl=%2fSecure%2fAction不是/Account/LogOn?ReturnUrl=%2fSecure%2fAction. 區別很微妙,它使用 /Account/ Login而不是 /Account/ LogOn

我的 web.config 表單部分是正確的。否則可能會影響登錄網址嗎?

<authentication mode="Forms">
 <forms loginUrl="~/Account/LogOn" timeout="720" />
</authentication>

這是一個已知的問題。我的自定義授權屬性也有同樣的問題。我在網上的某個地方找到了解決方案,不記得在哪裡。只需將此添加到appSettings您的web.config

<add key="loginUrl" value="~/Account/LogOn" />

*注意:*這適用於 MVC 3,我沒有在以前的版本中嘗試過。

編輯: 發現它在發行說明中提到,但似乎他們已經更改了設置名稱並忘記更新 RTM 版本的發行說明。

引用自:https://stackoverflow.com/questions/6073445