IIS Express是否尊重applicationPool的processModel中的用户设置?

RB.*_*RB. 6 iis-express

我们使用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>
Run Code Online (Sandbox Code Playgroud)

我使用以下命令行启动IIS Express:

iisexpress.exe /apppool:MyAppPool /config:c:\path\applicationHost.config
Run Code Online (Sandbox Code Playgroud)

这是IIS Express的文档限制,还是我的配置错误?如果是限制,请在答案中提供指向文档的链接.

vik*_*all 1

IIS Express 会忽略进程模型凭据,这是设计使然。作为特定用户运行 IIS Express 的唯一方法是使用“runas”命令并以特定用户身份启动 iisexpress.exe。