我们正在使用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的文档限制,还是我的配置错误?如果是限制,请在答案中提供指向文档的链接。
答案 0 :(得分:1)
IIS Express忽略了流程模型凭证,这是设计的。只有像特定用户一样运行IIS Express才能使用“runas”命令并启动具有特定用户身份的iisexpress.exe。