ASP.NET MVC 3 loginUrl自動變成Account/Login,並且發生404錯誤的解決方案

來源:互聯網
上載者:User

在ASP.NET中使用 <authentication mode="Forms">時,如果在forms配置節中,沒有指定loginUrl,那麼根據MSDN上的說法,預設值是login.aspx,在指定loginUrl時,就使用指定的Url登入,這一直都沒有問題,前幾天做了一個使用者登入的系統,指定了loginUrl值為:"~/Account/LogOn",登入一切正常,過了幾天沒再動這個項目,今天在登入時發現一個問題,在登入時發生404錯誤,這個令我莫名詫異,仔細一看Url,發現居然不知啥時候登入Url變成Account/Login了,於是仔細檢查配置:

<authentication mode="Forms">
<forms name="SSO" loginUrl="~/Account/LogOn" protection="All" slidingExpiration="true"
path="/"
timeout="2880" />
</authentication>

<authorization>
<deny users="?"/>
</authorization>

沒發現啥問題啊,重建立一個新的MVC項目,發現能到達Account/LogOn,這可就太奇怪了,經過一番折騰,終於找到一個解決方案:

<appSettings>
<add key="enableSimpleMembership" value="false" />
</appSettings>

在web.config中添加以上一個配置就又回到Account/LogOn了,不難從字面上看出這兩個配置的用途,只是為什麼其他的項目就能到達Account/LogOn,而這一個項目就不行呢?而且之前是好好的呢,現在等著用,就先這樣用著,深層的原因再慢慢查吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.