ASP.NET MVC Развертывание приложения с проверкой подлинности с помощью форм в IIS 7.5 - PullRequest
0 голосов
/ 15 ноября 2011

У меня проблемы с развертыванием веб-приложения с проверкой подлинности с помощью форм в IIS 7.5.

У меня есть следующее:

  • Проверка подлинности с помощью форм
  • Asp.net mvc 2
  • Net Framework 4.0
  • Пул приложений настроен для .Net Framework 4.0 и находится в режиме интегрированного конвейера.
  • IIS 7.5 в WindowsServer 2008
  • Настройка проверки подлинности - это IIS (для олицетворения ASP.NET и проверки подлинности с помощью форм установлено значение ENABLED. Остальным установлено значение DISABLED).В настройках проверки подлинности с помощью форм URL-адрес входа правильный.Настройки cookie: (Режим: Использовать профиль устройства, Имя: .ASPXAUTH, Режим защиты: Шифрование и проверка, Требуется SSL: не проверено)

Web.Config:

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

Я получаю следующую ошибку при запуске «Управление приложением -> Обзор» в диспетчере IIS.


Ошибка HTTP 401.2 - неавторизовано

Вы не авторизованыдля просмотра этой страницы из-за неправильных заголовков аутентификации.

При попытке запустить развернутое приложение на моем локальном компьютере я получаю следующую ошибку:


401 - Неавторизовано: доступ запрещен из-заневерные учетные данные.

У вас нет прав для просмотра этого каталога или страницы с использованием предоставленных вами учетных данных.

Есть идеи о том, что происходит не так?Работает найди при запуске от VS.

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

Если у вас есть путь, ведущий к возможному атрибуту [Authorize], это будет вызывать это - удаление RenderAction или разрешение этому действию рендеринга без [Authorize] исправляет его.

В моем случае я вызываю Html.RenderAction («Заголовок») в _Layout.cshtml (отображается «Пожалуйста, войдите в систему» ​​или «Добро пожаловать, Райан»). У моего заголовка actionresult был установлен атрибут AuthorizeAttribute. Я удалил атрибут AuthorizeAttribute для заголовка, и он был решен.

0 голосов
/ 15 ноября 2011

Я заставил это работать, установив «Анонимную аутентификацию» на включенное.

Обновление: установка анонимной аутентификации вызывает другие проблемы.Мне нужно отключить это.

Есть идеи?

0 голосов
/ 15 ноября 2011

Я использую ту же настройку, что и вы, и она работает для меня. Убедитесь, что для входа в систему не требуется авторизация.

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