2015-05-10 4 views
1

Я пытаюсь исправить это в течение недели, я пробовал все, что приходило мне в голову. Я создаю веб-приложение, используя шаблон asp.net mvc 4. Проблема в том, что я всегда перенаправляюсь на страницу входа, прежде чем я не смогу получить доступ к любому маршруту без первого входа в систему. Даже не регистрируйте нового пользователя, что абсурдно. Я использую простой членство и контроллер учетных записей по умолчанию, и даже попытался удалить атрибут [Authorize] из контроллера учетной записи, но даже тогда я перенаправлен на страницу входа. Мой контроллер счета выглядит следующим образом:ASP.NET MVC: неавторизованный пользователь всегда перенаправляется на страницу входа

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

Мой веб-конфигурации является:

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

В хроме, когда я нажимаю на регистр ссылки, я получаю эту ошибку enter image description here

ответ

2

Проблема заключалась в следующем действия в _Layout.cshtml файл

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

который звонит BasicInfo действия ProfileController и ProfileController украшен Authorize атрибутом, который перенаправляется действие для входа в систему. Довольно глупая и вводящая в заблуждение ошибка ... Как только я проверил, проверен ли пользователь до этого действия, все было в порядке

0

Можете ли вы попробовать проверка строки подключения к базе данных?
Я предполагаю, что проблема может быть связана с атрибутом InitializeSimpleMembership, который пытается найти правильное соединение с SQL Server, но, похоже, он не может его найти.

1

Разве это размещено на IIS? Вы проверяли тип аутентификации на этом уровне? Если вы размещаете его в Visual Studio, убедитесь, что вы установили флажок «Разрешить анонимность» и «Аутентификация Windows» на уровне проекта.

enter image description here

Смежные вопросы