IISExpress AppPool身份验证

时间:2013-11-08 21:48:15

标签: identity iis-express

我需要在特定身份下运行IISExpress。完成这篇文章how to run iisexpress app pool under a different identity后,我在\ Documents \ IISExpress \ config \ applicationhost.config文件中更改了processModel的用户名和密码属性。

我想验证我的网络应用程序中的更改。有没有办法验证?

最终,我所追求的是我的安全性使用PrincipalPermission属性正常工作。我相信此属性上的Name属性与运行IISExpress和我的应用程序的用户相匹配。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

IISExpress以当前用户身份运行,更改ProcessModel用户名/密码无济于事。使用特定标识运行的唯一方法是使用'runas'启动iisexpress.exe。

答案 1 :(得分:2)

我可能为时已晚,无法提供帮助,但您是否尝试将项目更改为使用本地IIS而非IIS Express运行?

这就是我的方式(你可以从Visual Studio开始,但我觉得这更直接):

  • 使用管理员权限启动IIS管理器(重要的是您有权使用localhost进行管理)
  • 添加一个新的应用程序池,其中包含您的数据库所需的标识(可能是您的Windows帐户)
  • 在iis上创建一个新应用程序
    • 将其指向您的项目文件夹
    • 将其分配给刚刚创建的应用池
  • 在Visual Studio中打开项目的属性(在解决方案资源管理器中选择项目,按Alt-Enter或使用上下文菜单)。在“Web部分”中,选择“本地IIS”而不是“IIS Express”。无需创建虚拟目录(您已经做过)。

现在您的应用可以打开数据库了。作为额外的奖励,您的项目始终可以运行。无需从视觉工作室开始。