2011-04-05 30 views
7

在asp.net mvc3網站中,我導入了microsoft.web.helpers,webmatrix.data和webmatrix.webdata。之後,我發現當我在控制器的某些ActionResults上使用[Authorize]屬性時,我的重定向指向帳戶\ login,而不是帳戶\ logon,這是之前完成的操作,並且是默認設置。使用microsoft.web.helpers後更改登錄重定向

我沒有使用WebMatrix,但想使用microsoft.web.helpers功能。我已經在代碼中搜索任何帳戶\登錄引用,但沒有任何我能找到。我對認證的web配置如下圖所示:

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

你解決了這個問題嗎?我的自定義Membetship提供商存在問題。看起來像microsoft-web-helpers軟件包正在破壞認證系統中的某些東西。 – 2011-04-26 12:27:16

回答

2

你可以從你刪除WebMatrix.WebData.dll bin文件

3

前段時間我遇到了同樣的問題。 我在'具有Razor語法的ASP.NET網頁'上添加了「可部署的依賴項」。這增加了一個參考:WebMatrix.Data.dll此組件具有類的靜態構造函數執行以下操作:

static FormsAuthenticationSettings() 
{ 
FormsAuthenticationSettings.LoginUrlKey = "loginUrl"; 
FormsAuthenticationSettings.DefaultLoginUrl = "~/Account/Login"; 
} 

這也解釋了!它會覆蓋你在web.config中的任何東西。