Я пытаюсь добавить пользователя удостоверения пула приложений к разрешениям папок в Windows Server 2012 Standard, сборка 9200. Это IIS 8.0.
При попытке добавить пользователя IIS APPPOOL\ExampleAppPoolIdentity
Windows сообщает, что Имя не найдено. Выбраны все типы объектов, а Расположение установлено на локальный компьютер.
Я добавляю разрешения черезfolder properties -> security -> edit -> add
Если я настраиваю веб-сайт или веб-приложение так, чтобы они указывали на пул приложений, и перехожу на сайт, то пользователь создается/доступен и работает при добавлении разрешений на доступ к папкам.
Я попробовал это на своей локальной версии Windows 7 с IIS 7.5, и поведение таково, что как только создается пул приложений, создается пользователь и он готов к добавлению в качестве разрешений для папки. У меня также не было этой проблемы с IIS 7.5 ранее в других средах Windows, включая 2012.
Моя конечная цель — программно добавить разрешения к папке, и у меня были те же проблемы с Microsoft.Web.Administration
созданием пула приложений и последующим его преобразованием в SID пользователя с помощью System.Security.Principal.NTAccount.Translate
. Однако на данный момент этот вопрос является чисто вопросом операционной системы, поскольку я не могу добиться того же результата через стандартный графический интерфейс Windows.
Есть ли способ принудительно создать/обеспечить доступность пользователя Application Pool Identity без предварительного запуска веб-сайта, указывающего на Application Pool?