Мы используем IIS Express для запуска веб-сайта, но он использует учетные данные пользователя, который его запускает, а не учетные данные, установленные в модели процесса пула приложений.
Соответствующие разделы моего приложения IIS Express applicationHost.config следующие:
<system.applicationHost>
<applicationPools>
<add name="MyAppPool">
<processModel identityType="SpecificUser" userName="MYDOMAIN\ServiceAccount" password="MyPassword" />
</add>
</applicationPools>
<sites>
<site name="MyWebsite" id="2">
<application path="/" applicationPool= "MyAppPool">
<virtualDirectory path="/" physicalPath="c:\path\to\my\website" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:MyWebsite" />
</bindings>
<traceFailedRequestsLogging enabled="true" />
</site>
</sites>
</system.applicationHost>
И я запускаю IIS Express со следующей командной строкой:
iisexpress.exe /apppool:MyAppPool /config:c:\path\applicationHost.config
Это задокументированное ограничение IIS Express, или я ошибся в конфигурации ? Если это ограничение, укажите в своем ответе ссылку на документацию.