Разрешения для папки IIS7 для веб-приложения

Я использую проверку подлинности Windows без олицетворения на веб-сайте моей компании с помощью IIS7.

В IIS7, какая учетная запись используется для доступа к папке, содержащей мое веб-приложение, с использованием этих параметров?

Будет ли это IIS_IUSRS? Или СЕТЕВЫЕ УСЛУГИ? Или другой, о котором я не знаю?

Ответ 1

В IIS 7 (не IIS 7.5) сайты получают доступ к файлам и папкам на основе учетной записи, установленной в пуле приложений для сайта. По умолчанию в IIS7 эта учетная запись NETWORK SERVICE.

Укажите идентификатор пула приложений (IIS 7)

В IIS 7.5 (Windows 2008 R2 и Windows 7) пулы приложений запускаются под ApplicationPoolIdentity, который создается при запуске пула приложений. Если вы хотите установить ACLS для этой учетной записи, вам нужно выбрать IIS AppPool\ApplicationPoolName вместо NT Authority\Network Service.

Ответ 2

Запуск IIS 7.5, мне посчастливилось добавить разрешения для пользователя IUSR локального компьютера. Пользователь пула приложений не работает.

Ответ 3

http://forums.iis.net/t/1187650.aspx имеет ответ. Установка аутентификации iis на идентификатор пула приложений разрешит это.

В IIS Authentication для анонимной аутентификации было установлено значение "Особый пользователь". Когда я изменил его на Application Pool, я могу получить доступ к сайту.

Чтобы установить, щелкните на своем веб-сайте в IIS и дважды щелкните "Аутентификация". Щелкните правой кнопкой мыши "Анонимная аутентификация" и выберите "Изменить...". Переключитесь с "Конкретный пользователь" на "Идентификатор пула приложений". Теперь вы можете установить права доступа к файлам и папкам с помощью IIS AppPool\{Имя вашего пула приложений}.

Ответ 4

Если это кому-то поможет, дайте разрешение группе "IIS_IUSRS".

Обратите внимание, что если вы не можете найти "IIS_IUSRS", попробуйте добавить его с именем своего сервера, например "MySexyServer\IIS_IUSRS".

Ответ 5

  • Работа над IIS 7.5 и Windows 7 я не могу разрешить AppPool/Mypool
  • Разрешения IUSR и IIS_IUSRS не работают для меня
  • Я попал в проблему следующим образом:

    -Созданное консольное приложение с С#
    -Это применение с использованием createeventsource, как это

    if (! System.Diagnostics.EventLog.SourceExists(sourceName)) System.Diagnostics.EventLog.CreateEventSource(sourceName, logName);

    -Build решение и получить файл .exe

    -Run exe как администратор. Это создайте файл журнала.

ПРИМЕЧАНИЕ. Не помните, что средство просмотра событий должно обновляться для просмотра журнала.

Я надеюсь, что это решение поможет кому-то:)