在没有管理员权限的情况下启动 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的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在没有管理员权限的情况下安装、启动和停止 Windows 服务?