在没有管理员权限的情况下启动 IIS Express

Posted

技术标签:

【中文标题】在没有管理员权限的情况下启动 IIS Express【英文标题】:Starting IIS Express without admin rights 【发布时间】:2016-05-25 11:27:34 【问题描述】:

我们正在尝试从没有管理员权限的单元测试中启动 IIS Express...

我们目前有以下:

IIS Express 是通过参数中的 ProcessStartInfo、Process.Start 和“/config”选项从单元测试启动的 在我们通过参数传递给 Process.Start 的自定义 applicationhost.config 中,将“ProcessModel”标签添加到我们网站中使用的“Clr4IntegratedAppPool”应用程序池中,其中“loadeUserProfile = true”, 'userName' 和 'password' 属性,它们指向属于 'Users' 组的有效 Windows 用户

但这似乎不起作用:当我在服务器代码中查询使用的用户时,用户名不是 applicationhost.config 中给出的用户名。

有什么想法吗?

干杯

-kimmo

【问题讨论】:

【参考方案1】:

IIS Express 不支持完整的应用程序池功能。所以你在配置文件中的processModel设置被忽略了,进程标识就是启动进程的账号。

仅支持某些池设置,例如

managedRuntimeVersion,.NET Framework CLR 版本 (2.0/4.0/none)。 managedPipelineMode,集成或经典。 其他一些。

【讨论】:

你知道我们是否可以通过“运行方式”启动 IIS Express 来做到这一点?我试过了,但出现错误“无法建立连接,因为目标机器主动拒绝了它 127.0.0.1:23786” @KiLa 困难在于您选择“运行为”的帐户是否必须有足够的权限来启动进程并连接到 HTTP API。 啊,好的。它是属于标准 Windows“用户”组的普通帐户

以上是关于在没有管理员权限的情况下启动 IIS Express的主要内容,如果未能解决你的问题,请参考以下文章

在没有 IIS 管理器的情况下禁用基本身份验证

是否可以在没有管理员权限的情况下安装、启动和停止 Windows 服务?

如何在没有我的 WPF 主机也以管理员权限运行的情况下以管理员权限启动进程以实现文件拖放?

NodeJS-002-Expres启动

使iis的启动和停止的方法简介

IIS7下由于权限不足,导致没法读取配置文件,引发的错误