2012-04-12 2 views
1

Итак, у меня есть (внизу) в моем web.config. Но все, кроме моей самой страницы по умолчанию, перенаправляется на login.aspx. Все в/Контент/и любая другая страница.ASP.NET MVC, получающий аут-перенаправление независимо от того, что

<authentication mode="Forms"/> 
<authorization> 
    <allow users="*"/> 
</authorization> 

Я понятия не имею, что происходит. Работает локально без заминки. Взрывается на сервере.

+0

Правильно ли вы проверяете подлинность (на самом деле поставляете правильные учетные данные)? Правильно ли настроена ваша маршрутизация? Используйте FIDDLER2 для проверки после того, как вы вошли в систему, чтобы узнать, пытается ли он отправлять куда угодно, кроме login.aspx –

+0

Не используйте теги авторизации в файле web.config. Используйте атрибут '[Authorize]' на своих контроллерах/действиях. – ZippyV

ответ

0

Какой контроллер используется для вашей страницы по умолчанию? Я предполагаю/Главная/Индекс.

Посмотрите на другие контроллеры и посмотрите, по какой причине вы поместили атрибут [Авторизовать] в класс или любой из его методов.

Если это так, пользователь должен иметь билет проверки подлинности форм, чтобы просмотреть содержимое этих контроллеров/действий.

Вы можете удалить атрибут [Авторизовать], чтобы предоставить открытый доступ, или вам необходимо реализовать проверку подлинности форм.

+0

[Авторизовать] нигде не использовался. Проблема не в страницах. Все, что я получаю auth-ошибки во всем остальном. Подобно аутентификации никогда не устанавливается. – TylerJPresley

0

Он работает локально, но при развертывании он не работает? Если да, проверьте этот ответ.

ASP.NET MVC3 and Windows Auth on IIS keeps redirecting to /Account/Login

Речь идет о WebMatrix.Data.dll и WebMatrix.WebData.dll. Эти 2 файла НЕ должны сопровождать развертывание. Кажется, эти два вынуждают переадресацию login.aspx.

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