【问题标题】:Starting IIS Express without admin rights在没有管理员权限的情况下启动 IIS Express
【发布时间】: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

【问题讨论】:

    标签: c# asp.net unit-testing iis-express


    【解决方案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“用户”组的普通帐户
    猜你喜欢
    • 2012-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多