Я предполагаю, что это ошибка IIS, поскольку этого не происходит, если я запускаю проект на своем локальном компьютере.
У меня есть таблицы стилей в ~/Content/css
Любые файлы в этом каталоге не загружаются на страницу, и когда я перехожу к ним напрямую, я получаю сообщение об ошибке сервера:
401 - Неавторизованный: доступ запрещен из-за неверных учетных данных.
У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.
Это происходит только с этим каталогом, у меня нет проблем с доступом к другим файлам. Что-то мне нужно сделать в IIS7, чтобы это остановить?
источник
источник
выберите сайт, на котором вы столкнулись с проблемой
Выбрать ниже
- Щелкните правой кнопкой мыши "Анонимная аутентификация", нажмите "Изменить" и следуйте инструкциям ниже.
источник
У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.
Это произошло несмотря на то, что пользователь уже прошел аутентификацию через Active Directory.
Может быть много причин для ошибки «Доступ запрещен», но если вы думаете, что уже правильно все настроили в своем веб-приложении, возможно, есть небольшая деталь, о которой забыли. Убедитесь, что вы даете аутентифицированным пользователям надлежащее разрешение на доступ к каталогу вашего веб-приложения.
Вот шаги, которые я предпринял для решения этой проблемы.
Щелкните правой кнопкой мыши каталог, в котором хранится веб-приложение, выберите «Свойства» и щелкните вкладку «Безопасность».
Нажмите на "Щелкните на" Редактировать ... ", затем на кнопку" Добавить ... ". Введите «Прошедшие проверку» в поле «Введите имена объектов для выбора», затем нажмите кнопку « Добавить» . Введите Authenticated Users в поле Введите имена объектов для выбора.
Нажмите OK, и вы должны увидеть Authenticated Users как одно из имен пользователей. Предоставьте соответствующие разрешения в поле «Разрешения для прошедших проверку пользователей» на нижнем конце, если они еще не отмечены.
Дважды щелкните OK, чтобы закрыть диалоговое окно. Это должно вступить в силу немедленно, но если вы хотите быть уверены, вы можете перезапустить IIS для своего веб-приложения.
Обновите браузер, и теперь он должен отобразить веб-страницу.
Надеюсь это поможет!
источник
Вам необходимо проверить права доступа к папке на вашем сервере и убедиться, что учетная запись, которую вы используете для запуска приложения, имеет доступ к этой папке.
источник
Для меня доступ анонимного пользователя был нормальным на уровне сервера, но варьировался только в одной из моих «виртуальных» папок.
Мне потребовалось немало времени на размышления, а затем некоторая помощь от коллеги, чтобы узнать, что IIS имеет настройки «аутентификации» также на уровне виртуальной папки - надеюсь, это поможет кому-то еще в моем затруднительном положении.
источник
В нашем случае это была встроенная в Windows аутентификация, указанная в
web.config
НО модуль windows-auth вообще не был установлен на машине IIS.
Просто добавляю еще одну возможную причину.
источник
Еще одно простое исправление, которое я нашел, - это удалить локальный сайт IIS (из диспетчера IIS), а затем заново создать виртуальный каталог из «Свойства» вашего веб-проекта в Visual Studio.
источник