2015-05-10 61 views
1

我一直試圖解決這個問題一個星期了,我嘗試了所有跨過我的想法。我正在使用asp.net mvc 4模板創建Web應用程序。問題是,我總是重定向到登錄頁面,然後我無法首先登錄而無法訪問任何路由。甚至沒有註冊新用戶,這是荒謬的。我使用簡單的成員資格和默認的帳戶控制器,我甚至嘗試從帳戶控制器中刪除[授權]屬性,但即使如此,我被重定向到登錄頁面。 我的賬戶控制器看起來是這樣的:ASP.NET MVC:未經身份驗證的用戶總是重定向到登錄頁面

[Authorize] 
[InitializeSimpleMembership] 
public class AccountController : Controller 
{ 
... 
    [AllowAnonymous] 
    public ActionResult Register() 
    { 
     return View(); 
    } 

我的web配置爲:

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

在當我點擊註冊鏈接鉻,我得到這個錯誤 enter image description here

回答

2

這個問題在下面的_Layout.cshtml操作文件

<li>@Html.Action("BasicInfo", "Profile")</li> 

這是調用ProfileController可採取行動BasicInfo和ProfileController可裝飾有Authorize屬性,它重定向動作登錄。相當愚蠢和誤導性的錯誤...一旦我檢查用戶是否在此行動之前認證一切正常

0

能不能請你檢查數據庫連接字符串?
我假設問題可能與InitializeSimpleMembership屬性,它試圖找到有效的連接到SQL Server,但它似乎找不到一個。

1

這是託管在IIS上嗎?你是否檢查過該級別的認證類型?如果您在Visual Studio中託管它,請確保您已在項目級別檢查了「允許匿名」身份驗證和「Windows身份驗證」設置。

enter image description here

相關問題