Проблема IIS 7.5 MVC 2 с ошибкой 401.3
У меня смешанное приложение WebForms/MVC, которое я пытаюсь развернуть в нашей промежуточной среде, которая является новой установкой Server 2008 R2 с IIS 7.5.
Это приложение отлично работает при разработке на любом локальном компьютере (через веб-сервер visual studio), однако, когда оно размещается на промежуточном сервере, мы получаем следующую ошибку:
Ошибка HTTP 401.3 - Несанкционированный
У вас нет разрешения на просмотр этого каталога или страницы из-за конфигурации списка управления доступом (ACL) или параметров шифрования для этого ресурса на веб-сервере.
Вещи, которые я установил, чтобы попытаться это исправить:
- Анонимная аутентификация включена.
- Все остальные формы аутентификации отключены.
- Авторизация настроена так, чтобы разрешить всем пользователям.
- группа IIS_IUSRS имеет доступ через файловую систему.
2 ответа
Это (своего рода) дубликат этого вопроса, который исправил проблему для меня.
Из этого поста:
IIS 7 также создает "IUSR" в качестве пользователя по умолчанию для доступа к файлам через IIS. Так что у пользователя IUSR есть доступ на чтение к файлам / папкам.
Как проверить, имеет ли IUSR доступ для чтения? Щелкните правой кнопкой мыши -> Папка -> Свойства -> Вкладка "Безопасность". Проверьте, есть ли IUSR в списке групп или имен пользователей, если нет.
Нажмите "Редактировать" -> "Добавить" -> "Дополнительно" -> "Найти сейчас" -> "Выбрать IUSR" и четыре раза нажмите "ОК".
Используйте отслеживание невыполненных запросов и компактный вид, чтобы увидеть причину 401.3. Так как он работает нормально, используя VS IDE, это означает, что он работает в контексте учетной записи пользователя.
Вивек