2011-09-21 127 views
0

我已經有一箇舊的基於WebForms的ASP.NET應用程序,我已經升級到ASP.NET 4.0,我想添加使用MVC的網站的一些部分。我已經成功完成了這個,但問題是我想分享舊的登錄頁面。ASP.NET MVC中配置的默認認證路由在哪裏?

我用指令here來整合MVC。

網站的兩部分都使用SqlMemberbershipProvider,但即使我的web.config配置爲將未經身份驗證的請求路由到我的「〜/ Login.aspx」頁面,它們現在也被踢到了「帳戶/登錄」。

這裏是我的網頁config認證條目:

<authentication mode="Forms"> 
    <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" /> 
</authentication> 

凡在MVC管道現在它重寫,以迫使它「帳戶/登錄」。這僅僅是MVC使用的「約定」嗎?結果是我仍然想要將未經身份驗證的請求重定向到Login.aspx,而不管目標頁面/路由是什麼。

邁克

回答

2

這是一個known bug。您可以嘗試將以下loginUrl應用程序密鑰添加到您的web.config中:

<appSettings> 
    <add key="loginUrl" value="~/login.aspx" /> 
<appSettings> 
+0

感謝您的鏈接。當我決定休息併發布到SO時,我在Reflector中膝蓋深的System.Web.Mvc。大概再過幾個小時,我可以保存。 –