Разрешения папки IIS7 для веб-приложения
Я использую проверку подлинности Windows без олицетворения на веб-сайте своей компании с IIS7.
В IIS7 какая учетная запись используется для доступа к папке, в которой находится мое веб-приложение, с использованием этих настроек?
Это будет IIS_IUSRS? Или сетевой сервис? Или другой, о котором я не знаю?
7 ответов
В 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
,
Если это кому-нибудь поможет, дайте разрешение группе "IIS_IUSRS".
Обратите внимание, что если вы не можете найти "IIS_IUSRS", попробуйте добавить его к имени вашего сервера, например "MySexyServer\IIS_IUSRS".
http://forums.iis.net/t/1187650.aspx имеет ответ. Установка аутентификации iis для идентификатора пула приложений решит эту проблему.
В Аутентификации IIS для Анонимной аутентификации было установлено значение "Определенный пользователь". Когда я изменил его на Application Pool, я смог получить доступ к сайту.
Чтобы установить, нажмите на свой сайт в IIS и дважды щелкните "Аутентификация". Щелкните правой кнопкой мыши на "Анонимная аутентификация" и выберите "Изменить...". Переключитесь с "Определенный пользователь" на "Идентификатор пула приложений". Теперь вы сможете устанавливать разрешения для файлов и папок, используя IIS AppPool\{Имя вашего пула приложений}.
Запустив IIS 7.5, мне посчастливилось добавить разрешения для пользователя локального компьютера IUSR. Пользователь пула приложений не работал.
Сработало у меня за 30 секунд, коротко и сладко
- В диспетчере IIS (запустите inetmgr)
- Зайдите в ApplicationPool -> Расширенные настройки
- Установите ApplicationPoolIdentity на NetworkService
- Перейдите к файлу, щелкните правой кнопкой мыши свойства, перейдите в режим безопасности, нажмите кнопку "Изменить", нажмите "Добавить", введите "Сетевая служба" (с пробелом, затем нажмите "проверить имена") и предоставьте полный контроль (или просто любые необходимые разрешения)
- Работая на IIS 7.5 и Windows 7, я не мог дать разрешение APPPOOL/Mypool
- Разрешения IUSR и IIS_IUSRS у меня не работают
Я попал в проблему таким образом:
-Создано консольное приложение с C#
-Это appliction с использованием createeventsource, как этоif (! System.Diagnostics.EventLog.SourceExists (sourceName)) System.Diagnostics.EventLog.CreateEventSource (sourceName, logName);
-Строить решение и получить.exe файл
-Запустите exe как администратор. Это создать файл журнала.
ПРИМЕЧАНИЕ. Не помню, чтобы программа просмотра событий была обновлена, чтобы увидеть журнал.
Я надеюсь, что это решение кому-то поможет:)
Разрешение на чтение / запись для приложения веб-хоста с использованием IIS выполните следующий шаг:-
1) Проверьте пул приложений для сайта
2) Перейдите в пул приложений и проверьте идентичность сайта.
3) Откройте сайт, перейдите в основную папку и щелкните ее правой кнопкой мыши.
4) Перейдите на вкладку « Безопасность» и нажмите кнопку « Изменить» , а затем нажмите «Удостоверение пользователя». Ниже вы увидите несколько вариантов флажков, которые вы хотите предоставить авторизованным пользователям, после выбора флажка «Сохранить».