我们正在尝试从没有管理员权限的单元测试中启动IIS Express ...
我们目前有以下内容:
-
IIS Express通过参数中的ProcessStartInfo,Process.Start和'/config'选项从单元测试启动
-
在我们的自定义applicationhost.config中,通过Arguments传递给Process.Start,'ProcessModel'标记被添加到'Clr4IntegratedAppPool'应用程序池,该应用程序池在我们的站点中使用,指向有效的'loadeUserProfile = true','userName'和'password'属性属于'Users' group的Windows用户
但这似乎不起作用:当我在服务器代码中查询使用过的用户时,用户的名称不是applicationhost.config中给出的名称 .
有任何想法吗?
干杯
-kimmo
1 回答
IIS Express不支持完整的应用程序池功能 . 因此,配置文件中的
processModel
设置将被忽略,进程标识只是启动该进程的帐户 .只有一些池设置被尊重,例如
managedRuntimeVersion,.NET Framework CLR版本(2.0 / 4.0 /无) .
managedPipelineMode,集成或经典 .
其他一些人 .