"401 Unauthorized" в каталоге

Я предполагаю, что это ошибка IIS, поскольку этого не происходит, если я запускаю проект на своей локальной машине.

У меня есть таблицы стилей в ~/Content/css

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

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

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

Это происходит только с этим каталогом, у меня нет проблем с доступом к другим файлам. Есть что-то, что мне нужно сделать в IIS7, чтобы остановить это?

Ответ 1

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

Если это не так, запрашивается ли ваше имя пользователя и пароль браузером? Если это так, возможно, IIS настроен только на использование только встроенной проверки подлинности, как описано здесь.

Ответ 2

  • Откройте IIS и выберите сайт, вызывающий 401
  • Выберите свойство Аутентификация в заголовке IIS
  • Выберите Анонимная аутентификация
  • Щелкните правой кнопкой мыши по нему, выберите Изменить и выберите Идентификатор пула приложений
  • Перезагрузите сайт и он должен работать.

Ответ 3

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

Это произошло, несмотря на то, что пользователь уже прошел аутентификацию через Active Directory.

Могут быть много причин для ошибки Access Denied, но если вы считаете, что вы уже правильно настроили все из своего веб-приложения, может быть забыта небольшая деталь. Убедитесь, что вы предоставили правильное разрешение Authenticated Users для доступа к вашему каталогу веб-приложений.

Вот шаги, которые я предпринял для решения этой проблемы.

  • Щелкните правой кнопкой мыши каталог, в котором хранится веб-приложение, и выберите "Свойства" и перейдите на вкладку "Безопасность".

  • Нажмите кнопку "Изменить"..., затем "Добавить...". Введите Аутентифицированных пользователей в поле "Введите имена объектов", затем Добавить. Введите аутентифицированных пользователей в поле "Введите имена объектов".

  • Нажмите ОК, и вы должны увидеть Аутентифицированных пользователей как одно из имен пользователей. Предоставьте правильные разрешения в поле "Разрешения для проверенных пользователей" на нижнем конце, если они уже не отмечены.

  • Дважды нажмите ОК, чтобы закрыть диалоговое окно. Он должен вступить в силу немедленно, но если вы хотите быть уверенным, вы можете перезапустить IIS для своего веб-приложения.

Обновите свой браузер, и теперь он должен отображать веб-страницу.

Надеюсь, это поможет!

Ответ 4

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

Ответ 5

  • Откройте IIS
  • выберите сайт, где вы столкнулись с проблемой

  • Выберите ниже

enter image description here

- Щелкните правой кнопкой мыши на Anonymous Authentication, нажмите на edit и следуйте ниже

enter image description here

Ответ 6

Для меня доступ анонимного пользователя был нормальным на уровне сервера, но менялся только в одной из моих "виртуальных" папок.

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

Ответ 7

Еще одно простое исправление, которое я нашел, - удалить локальный сайт IIS (из диспетчера IIS), а затем повторно создать виртуальный каталог из "Свойства" вашего веб-проекта в Visual Studio.