Хостинг ASP.NET в IIS7 дает доступ запрещен?

Я установил приложение в моем IIS7, которое использует .NET Framework 4.0 (запускается NetworkService), но при просмотре сайта я получаю следующее:

В доступе отказано.
Описание: произошла ошибка при доступе к ресурсам, необходимым для обслуживания этого запроса. Возможно, у вас нет разрешения на просмотр запрошенных ресурсов.
Сообщение об ошибке 401.3: У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных (доступ запрещен из-за списков контроля доступа). Попросите администратора веб-сервера предоставить вам доступ к *

Я попытался предоставить NetworkService полное разрешение на папку, содержащую веб-сайт (ту, на которую указывает веб-приложение в IIS), но мне все равно отказано в доступе?

Почему?


person Banshee    schedule 02.05.2012    source источник
comment
Не могли бы вы взглянуть на мой ответ на ASP MVC в IIS 7 приводит к ошибке HTTP 403.14 - запрещено.   -  person Murat Yıldız    schedule 28.12.2016


Ответы (18)


Я предоставил доступ к «IIS_IUser», но вместо этого он должен быть «IUSR». Это решило проблему.

person Banshee    schedule 03.05.2012
comment
Это тоже была моя проблема. Забавно, как много разных пользователей. У вас также есть IIS_IUSR (или это то, что вы имели в виду с IIS_IUser?), И вы также можете добавить пул приложений. - person reaper_unique; 05.01.2013
comment
Это должно быть прикреплено к главной странице, где они распространяют этот IIS! - person c00000fd; 03.08.2013
comment
Сайт ›Аутентификация› Анонимная аутентификация ›Редактировать› Определенный пользователь - person Jonas; 30.09.2013
comment
Отличным решением моей проблемы было почти выдергивание волос! Согласитесь, что @ c00000fd должен быть закреплен на всех сайтах поддержки IIS! - person stephen ebichondo; 30.01.2015
comment
работал как шарм! Добавлены разрешения IUSR в свойствах папки проводника Windows, вкладке безопасности. - person Filipe Borges; 25.03.2015
comment
Еще одна вещь, которую нужно проверить при возникновении этой проблемы: я создал тестовый веб-сайт на рабочем столе, добавил виртуальное приложение в IIS и столкнулся с этой проблемой. Мне не удалось получить разрешения IIS для работы. При перемещении веб-сайта на %/inetpub/wwwroot это сработало. - person Clarice Bouwer; 29.05.2015
comment
У меня тоже есть IIS_IUser, и он имеет полный контроль, но все равно не работает. - person Veda; 06.12.2015
comment
Я предоставил доступ как к IIS_IUser, так и к IUSR, полный контроль, и это сработало. - person Ronald Nsabiyera; 30.05.2016
comment
Я использовал виртуальный каталог, а также должен был предоставить IUSR разрешение на чтение для папки проекта приложения. Это папка, содержащая файл Web.config. Щелкните правой кнопкой мыши папку - ›Свойства -› Безопасность - ›Изменить -› Добавить - ›затем добавьте имя_компьютера \ IUSR. - person mogelbuster; 06.07.2018
comment
Я оставил оба, и это решило для меня. - person Sigex; 01.08.2018
comment
Мне пришлось предоставить как IIS_IUser, так и IUSR доступ для чтения в Windows 8.1 и IIS 6. - person user752746; 10.10.2018
comment
Совет: Если после этого вы по-прежнему получаете ошибки разрешений, вам может потребоваться выполнить iisreset в cmd в качестве администратора после этого, чтобы ваш сайт работал в IIS. - person Cory Koch; 20.12.2018
comment
У меня есть IIS_IUSRS, но, видимо, моя проблема решена, мне нужен IUSR - person Vasily Hall; 17.10.2019
comment
хорошо, тогда это сработало, кто-нибудь знает, что могло вызвать эту проблему. в моем случае я делал некоторый контроль доступа к FTP - person SoliQuiD; 16.07.2020

Для меня ничего не сработало, кроме следующего, что решило проблему: откройте IIS, выберите сайт, откройте аутентификацию (в разделе IIS), щелкните правой кнопкой мыши Анонимная аутентификация и выберите «Изменить», выберите «Удостоверение пула приложений».

person Graham Laight    schedule 05.06.2013
comment
Отлично. Работал у меня на Win Server 2012 IIS 8 для веб-сайта ASP Classic. - person Ben_Coding; 08.08.2014
comment
это помогло ... но вы должны сбросить весь сервер, чтобы настройки вступили в силу ... пытались сбросить страницу за страницей, и это не сработало. - person sensei; 16.03.2015
comment
Пришлось сделать это для нового приложения на существующем веб-сайте, ориентированном на другую среду выполнения .NET, которая давала мне 401 в корне документа приложения (доступ к страницам * .aspx работал напрямую, тогда как корень документа - нет). - person Matt Borja; 11.12.2015
comment
Спасибо. Сработало с первого раза. - person GutierrezDev; 05.05.2016
comment
Идеально работает, если ваш пул приложений работает как СЕТЕВАЯ СЛУЖБА - person Serge Voloshenko; 10.03.2020
comment
Вы ответили на вопрос в 2013 году, он работает в августе 2020 года! Спасибо - person Sharif Yazdian; 03.08.2020
comment
Вы спасли день, спасибо! - person Dimitris Thomas; 12.12.2020

У меня была та же проблема, я включил «Анонимную аутентификацию», но она все равно не сработала. Итак, я также ВКЛЮЧИЛ «Аутентификацию с помощью форм». Тогда все заработало без проблем.

person Enkosi X    schedule 27.11.2013
comment
для меня, когда я включил проверку подлинности Windows в IIS, теперь работает нормально. Благодарность - person Singaravelan; 19.01.2018

ОС: Windows 7 и IIS 7

Если у вас все еще есть отказ в разрешении после добавления IUSR & NETWORK SERVICE. Добавьте также IIS_WPG. Добавление этого последнего пользователя решило мою проблему.

Для людей, которые не могут найти этих пользователей: когда вы пытаетесь добавить пользователя в безопасности папки (свойства папки), нажмите «Дополнительно» в окне «Выбрать пользователей или группы». Измените местоположение на имя компьютера, затем нажмите «Найти сейчас». Вы найдете этих пользователей в списке ниже.

person Volkan    schedule 28.07.2016
comment
Спасибо, у меня это сработало! Я использовал IIS_IUSRS на сервере Windows 2012, так как там нет IIS_WPG. - person Roman O; 05.10.2016
comment
Я не вижу IIS_WPG. Это то, что вы создали? - person Stealth Rabbi; 27.02.2017

Если вы используете анонимную аутентификацию, IIS 7 будет использовать учетную запись «IUSR» для доступа к каталогу (если вы не настроили ее для использования удостоверения пула приложений. Если вы не предоставили IUSR достаточных разрешений для папок и файлов вашего сайта, вы получите эту ошибку

person ssis_ssiSucks    schedule 09.12.2016

Для меня в Windows 7 он начал работать только после того, как я дал разрешения «Чтение и выполнение», «Список содержимого папки», «Чтение» для папки сайта для обоих пользователей.

  • IUSR
  • СЕТЕВОЙ СЕРВИС

Разрешения IUSR  Разрешения СЕТЕВОЙ СЛУЖБЫ

person Vitalii    schedule 15.03.2016
comment
это решение сработало для меня, и больше ничего не помогло! Спасибо. - person Aimal Khan; 15.08.2017

Пробовал большинство решений здесь, но не повезло. Что сработало для меня, так это добавление «Все» к разрешениям безопасности. Свойства -> Безопасность -> Изменить -> Добавить -> Все. Данных настроек по умолчанию мне хватило, чтобы восстановить доступ.

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

person midoriha_senpai    schedule 05.09.2017

В настройках аутентификации для самого приложения (IN IIS) посмотрите, включена ли у вас анонимность.

person Matt    schedule 02.05.2012

Нам нужно создать нового пользователя ComputerName \ IUSR, перейдя в папку веб-сайта -> Свойства ---> Безопасность ---> Редактировать -> Добавить и предоставить доступ для чтения. Это определенно сработает.

Это решение для IIS7

person Raj Pandey    schedule 15.07.2016

Я ходил по этому поводу, и оказалось, что это неправильно настроенная страница по умолчанию. Надеюсь, это поможет кому-то другому избежать потраченного впустую часа.

person Duane Boudreau    schedule 09.01.2017

В моем случае при запуске c: \ windows \ Microsoft.Net \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe / я решил проблему с отказом в доступе 403.

person Andreas Schneider    schedule 24.08.2018
comment
Ты настоящий MVP! Большое спасибо! Только что избавила меня от головной боли из-за этой ошибки! - person Xhens; 20.09.2018

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

person ADARSH BIDARI    schedule 23.02.2019

После некоторых размышлений и большого количества проб и ошибок я обнаружил, что эта ошибка возникла из-за того, что часть моего web.config была зашифрована и по какой-то причине ключ больше не был действительный.

Повторное шифрование раздела конфигурации решило проблему.

person marsze    schedule 06.06.2018

Это было связано с проблемой безопасности каталога WWWRoot.

Простое решение: просто скопируйте папку приложения на другой диск вместо «C: \ Inetpub \ wwwroot», а затем создайте виртуальный каталог для этого нового пути. Вот и все.

person Madhu S Reddy    schedule 24.06.2013

Если пользователь IUSR уже указан в разделе «Проверка подлинности», а эта проблема по-прежнему возникает, возможно, ваш список каталогов не включен. Обязательно проверьте это. Так было со мной.

person Visokoo    schedule 20.09.2017

Вот что случилось со мной:

Get - Post в порядке. Работает хорошо.

Когда я пытаюсь использовать Options глагол, сервер возвращает такую ​​ошибку.

403

Затем будьте осторожны с urlScan

Я добавляю команду OPTIONS в файл .ini конфигурации urlscan, и все работает нормально.

Чтобы проверить, установлен ли urlscan, откройте ваш менеджер iis, и в списке должно появиться ISAPI FILTERS сканирование URL.

person toha    schedule 19.09.2017

Я также столкнулся с той же проблемой: все было нормально, все права были предоставлены пользователю и папке. После многих исследований я обнаружил, что wwwroot (папка с исходным кодом) была передана другому пользователю. Я перестал делиться, и это сработало как шарм.

person Pradyumn Agrawal    schedule 27.01.2020

Я столкнулся с этой проблемой после извлечения из удаленного мастера и добавления в настройки приложения в web.config. Я решил это, включив проверку подлинности Windows:

Щелкните по проекту и нажмите f4

Убедитесь, что Windows Auth включена:

введите описание изображения здесь

person owninggreendragsdude    schedule 06.11.2020