Разрешения папки IIS7 для веб-приложения
Я использую проверку подлинности windows без олицетворения на веб-сайте интрасети моей компании с помощью IIS7.
В разделе IIS7 какая учетная запись используется для доступа к папке, содержащей мое веб-приложение, используя эти настройки?
будет ли это IIS_IUSRS? Или сетевой сервис? Или другой, о котором я не знаю?
5 ответов:
в IIS 7 (не IIS 7.5) сайты получают доступ к файлам и папкам на основе учетной записи, установленной в пуле приложений для сайта. По умолчанию в IIS7, эта учетная запись
NETWORK SERVICE
.укажите идентификатор для пула приложений (IIS 7)
в IIS 7.5 (Windows 2008 R2 и Windows 7) пулы приложений выполняются под управлением ApplicationPoolIdentity, который создается при запуске пула приложений. Если вы хотите установить ACL для этой учетной записи, вам нужно выбрать
IIS AppPool\ApplicationPoolName
вместоNT Authority\Network Service
.
http://forums.iis.net/t/1187650.aspx есть ответ. Установка проверки подлинности iis для удостоверения пула приложений позволит решить эту проблему.
в проверке подлинности IIS анонимная проверка подлинности была установлена на "определенный пользователь". Когда я изменил его на пул приложений, я могу получить доступ к сайту.
чтобы установить, нажмите на свой сайт в IIS и дважды щелкните "аутентификация". Щелкните правой кнопкой мыши на " анонимная аутентификация "и нажмите кнопку" Изменить..." опцион. Переключатель от "конкретного пользователя"до" удостоверения пула приложений". Теперь вы можете установить права доступа к файлам и папкам с помощью IIS AppPool\{имя пула приложений}.
запуск IIS 7.5, мне повезло добавить разрешения для пользователя локального компьютера IUSR. Пользователь пула приложений не работал.
Если это кому-то поможет, дайте разрешение группе "IIS_IUSRS".
обратите внимание, что если вы не можете найти "IIS_IUSRS", попробуйте добавить его с именем вашего сервера, например "MySexyServer\IIS_IUSRS".
- работает на IIS 7.5 и Windows 7 я не мог дать разрешение APPPOOL / Mypool
- разрешения IUSR и IIS_IUSRS не работают для меня
Я проблему таким образом:
- создано консольное приложение с C#
- Это appliaction с помощью createeventsource, как этоесли(!Система.Диагностика.Журнал событий.SourceExists(sourceName)) Система.Диагностика.Журнал событий.CreateEventSource(sourceName, logName);
-построить решение и сделать .exe файл
- запуск exe от имени администратора.Это создать файл журнала.
примечание: не помните, что просмотр событий должен быть обновлен для просмотра журнала.
Я надеюсь, это решение поможет кому-то :)