Разрешения папки IIS7 для веб-приложения - PullRequest
83 голосов
/ 28 марта 2010

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

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

Это будет IIS_IUSRS? Или сетевой сервис? Или другой, о котором я не знаю?

Ответы [ 6 ]

119 голосов
/ 28 марта 2010

В 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.

22 голосов
/ 13 февраля 2015

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

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

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

17 голосов
/ 26 июля 2013

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

10 голосов
/ 19 ноября 2015

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

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

0 голосов
/ 30 мая 2019

Сработало у меня за 30 секунд, коротко и сладко:

  1. В диспетчере IIS (запустить inetmgr)
  2. Зайдите в ApplicationPool -> Расширенные настройки
  3. Установить ApplicationPoolIdentity на NetworkService
  4. Перейдите к файлу, щелкните правой кнопкой мыши свойства, перейдите в режим безопасности, нажмите «Изменить», нажмите «Добавить», введите «Сетевая служба» (с пробелом, затем нажмите «Проверить имена») и предоставьте полный контроль (или только те разрешения, которые вам нужны) 1010 *
0 голосов
/ 19 января 2016
  1. Работая на IIS 7.5 и Windows 7, я не мог дать разрешение AppPool / Mypool
  2. Разрешения IUSR и IIS_IUSRS у меня не работают
  3. У меня проблема вот таким образом:

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

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

    -Создание решения и получение .exe файла

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...