在没有管理权限的本地IIS上调试网站

Geo*_*yev 13 c# asp.net iis visual-studio-2015

我的计算机上有一个管理帐户,但由于安全原因,我不想以管理员身份运行visual studio.我有ASP.NET网站,Windows 10,IIS8.有没有办法在没有运行池的情况下使用我的凭据调试网站,或者以管理员或任何其他方法运行visual studio,权限不足?我想调整我的窗口以允许我调试我的应用程序,并且不要使用像"以管理员身份运行"这样的暴力.

对于winXP的存在这篇文章

Bok*_*ius 21

根据https://msdn.microsoft.com/en-us/library/kd3se23d.aspx

if you change the ASP.NET worker process to run under your own user account, you do not have to be an Administrator on the server that is running IIS.

  • @Lex,当其余帐户不是运行VS作为管理员时也不是最佳做法,我认为. (4认同)
  • 这应该标记为答案.另外两个不准确.但是,正如第一条评论所述,这就是IIS Express存在的原因(因此您不必破解所有内容以使其与普通用户上下文一起工作). (3认同)
  • 尽管这可能无需管理员许可即可工作,但它不被视为调试最佳实践。Web 应用程序应在 IIS 上开发,并使用与最终生产环境相同的设置,以消除可能导致错误的差异。由于您不应该在生产中以普通用户帐户运行该应用程序,因此您也不应该在开发计算机上以这种方式运行它。IIS Express 也应该在有限的场景中使用。 (2认同)
  • @LexLi 生产系统通常没有(也不应该)部署 Visual Studio。此外,应配置生产 IIS 部署,以便应用程序池使用所需的最少权限,并且 Web 应用程序实际上需要具有管理权限的应用程序池才能正常运行是不寻常的。如果您从某些来源了解到以管理员身份运行 VS 是“最佳实践”,我会找到另一个学习最佳实践的来源。 (2认同)
  • 我已经尝试过这个解决方案,将池配置为在我的凭据(Windows 10)下运行,但它似乎不起作用。工作进程似乎忽略了该设置并在标准 IIS 用户下运行(我也使我的用户成为 IIS_IUSRS 组的一部分) (2认同)