【问题标题】:Why does the IIS application require elevated permissions to attach to?为什么 IIS 应用程序需要提升权限才能附加?
【发布时间】:2012-10-10 13:46:48
【问题描述】:

我遇到了这个确切的问题:

Visual Studio requires elevated permissions in Windows 7

但我对那里的任何答案都不满意,所以我想知道是否有人可以扩展替代解决方案。

设置

  • 开发盒正在运行 server 2008
  • Visual Studio 2010
  • IIS 7

为了附加到在 IIS 下运行的进程,我被告知需要以管理员身份运行 Visual Studio。如果我这样做,每当我编辑文件并将其签入源代码控制时,其他用户(不是管理员)就无法编辑该文件,因为该文件现在需要提升的权限才能编辑!引起巨大的头痛,因此基本上以管理员身份运行 VS 似乎不是一种选择。

有人有其他选择吗?

【问题讨论】:

    标签: visual-studio-2010 iis


    【解决方案1】:

    附加到以不同用户凭据或更高完整性级别运行的进程需要应用程序在以管理员身份运行时获得的 SE_DEBUG 权限。您的 IIS AppPool 很可能未配置为在您的帐户下运行,因此需要提升权限。

    从 Windows Vista 开始,SE_DEBUG 特权对于不以管理员身份运行(或更准确地说,不以高完整性级别运行)的进程禁用。

    来自MSDN

    可以将某些管理 Windows 权限分配给访问权限 仅具有至少高完整性级别的令牌。如果访问令牌 完整性级别低于高,则具体管理 权限是不允许的,并且会从访问令牌中删除。这 与高完整性级别相关的管理权限是:

    ...

    SE_DEBUG_PRIVILEGE
    ...

    来自here

    SeDebugPrivilege - 调试和调整内存所需的 另一个帐户拥有的进程。用户权限:调试程序。

    【讨论】:

      【解决方案2】:

      如果您转到网站项目的属性,然后单击“网络”选项卡,然后选择“使用本地 iis 网络服务器”选项,您就可以“正常”调试。这适用于我们,无需提升权限。

      【讨论】:

      • 很遗憾没有。尝试更改该设置会导致“要访问本地 IIS Web 服务器上的网站,您必须在管理员帐户下运行 Visual Studio”
      【解决方案3】:

      这里有点晚了,但我发现如果你安装 Remote Tools for Visual Studio 并在本地安装它,你可以附加到 w3wp.exe 而无需在提升的权限下运行!

      【讨论】:

        【解决方案4】:

        授予此特权

        1) 从命令提示符运行 GPEDIT.MSC。

        2) 导航到

        本地计算机策略 -> 计算机配置 -> Windows 设置 -> 安全设置 -> 本地策略 -> 用户权限分配 -> 调试 程序并向其添加用户。*

        *您还应该注意,如果您授予某人 SeDebugPrivilege,您就放弃了农场

        http://social.msdn.microsoft.com/Forums/en-US/0f394922-4d3d-4c00-8bc1-88aeeeedd843/how-to-add-a-user-to-debug-users-group?forum=netfxbcl

        更新

        这也不起作用。

        替代方法是,如“Professional Visual Basic 2012 and .NET 4.5 Programming”一书中所述:转到 bin/debug 文件夹并在调试器之外手动启动 ProVB2012_Security.exe 可执行文件。但无论哪种情况,现在都应该提示您授予管理员权限...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-21
          • 2013-06-14
          • 2011-07-15
          • 2012-09-06
          • 2023-02-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多