IISExpress AppPool身份验证

RT.*_*RT. 7 identity iis-express

我需要在特定标识下运行IISExpress.在完成这篇文章后,如何在不同的身份下运行iisexpress应用程序池,我在\ Documents\IISExpress\config\applicationhost.config文件中更改了processModel的用户名和密码属性.

我想验证我的Web应用程序中的更改.有没有办法验证?

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

在此先感谢您的帮助.

vik*_*all 7

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


小智 6

我可能来得太晚了,无法提供帮助,但是您是否尝试过将项目更改为使用本地 IIS 而不是 IIS Express 运行?

这是我的做法(您可以从 Visual Studio 开始,但我发现这更直接):

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

现在您的应用程序可以打开数据库。作为额外的好处,您的项目始终可以运行。无需从 Visual Studio 启动它。