2010-10-17 66 views
4

我試圖使用Razor(從預覽版)將MVC項目升級到Beta版本,並且現在使用Razor時遇到了奇怪的問題,無法訪問我用於登錄的視圖(當有人要求進行需要授權的操作時)。Razor Preview和Razor Beta之間表單身份驗證的區別?

我的web配置有

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

但每當與授權屬性的作用被擊中時,瀏覽器重定向到「賬號/登錄」 - 請注意登錄* *無法登錄* * 。任何人都知道如何解決這個問題在MVC 3 Beta?

回答

10

這是測試版已知的bug:Release Notes: Chapter Known Issues

有一個已知問題,導致窗體身份驗證始終重定向未經身份驗證的用戶登錄到/帳戶/登錄,忽略Web.config中使用的表單身份驗證設置。解決方法是添加以下應用程序設置。

<add key="autoFormsAuthentication" value="false" /> 
+0

真棒,做到了 - 謝謝! – 2010-10-22 11:56:55

3

嘗試添加以下應用程序的Web.config文件的<configuration>部分:

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

我已經設置爲false(在轉換爲mvc 3測試版應用程序的註釋中),不會影響它。 – 2010-10-19 11:24:12

1

所有你需要的是禁用authentication mode="Forms"

我刪除了驗證部分,它開始工作。

<!-- 
<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
    </authentication> 
--> 
相關問題