ASP MVC Forms Authentication работает локально, а не IIS 7 - 401 Несанкционированная ошибка - PullRequest
2 голосов
/ 09 февраля 2012

У меня есть веб-приложение asp mvc 2 с проверкой подлинности с помощью форм.Он отлично работает на моем Visual Studio Development Server, но после развертывания приложения на IIS 7 появляется сообщение «401 - Несанкционированный: доступ запрещен из-за недопустимых учетных данных» без перехода на мою страницу loginURL.

В моей веб-конфигурации

 <authentication mode="Forms"
  forms name=".MYUNIQUFORMSAUTH" loginUrl="/Login" requireSSL="false" timeout="20000"  /> 
<authentication/>

В IIS я также установил для моего проекта аутентификацию Forms, и имя файла cookie соответствует имени, заданному в файле web.config.

Для пула приложений проекта установлен .NET 2.0 со встроенным конвейером.

Ответы [ 3 ]

3 голосов
/ 28 мая 2012

У меня была эта проблема, и это было потому, что на странице макета был Html.RenderAction к контроллеру, к которому я не применил атрибут [AllowAnonymous].

IIS Express позволил этому ускользнуть.IIS 7.0 был менее прощающим.

(я следую этому шаблону: http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx)

1 голос
/ 09 февраля 2012

Я полагаю, что вам необходимо включить анонимную аутентификацию в IIS, кроме проверки подлинности с помощью форм, чтобы можно было отображать форму входа.

0 голосов
/ 09 февраля 2012

Вам необходимо либо предоставить разрешения на чтение в каталоге каталога вашего проекта для «IIS_IUSRS», либо настроить свой веб-сайт в IIS для использования схемы сквозного доступа ... p.s.под ссылке для получения дополнительной информации об этом

http://learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...