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

发布于 2024-12-08 10:16:55 字数 1146 浏览 0 评论 0原文

我们使用 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 的记录限制,还是我的配置错误?如果这是一个限制,请在您的答案中提供文档的链接。

We are using IIS Express to launch a web-site, but it is using the credentials of the user who launches it, rather than the credentials set in the app pool process model.

The relevant sections of my IIS Express applicationHost.config are as follows:

<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>

And I launch IIS Express with the following command line:

iisexpress.exe /apppool:MyAppPool /config:c:\path\applicationHost.config

Is this a documented limitation of IIS Express, or have I got my config wrong? If it is a limitation, please supply a link to the documentation in your answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

动听の歌 2024-12-15 10:16:55

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

IIS Express ignores process model credentails and that's by design. Only way you could run IIS Express as as specific user is to use "runas" command and launch iisexpress.exe with specific user identity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文