visual-studio-2010 - 调试 IIS 时关闭 Visual Studio Attach 安全警告

标签 visual-studio-2010 visual-studio visual-studio-2008 iis iis-7

使用 Visual Studio 2008 或 2010 时,每次附加到 IIS w3wp.exe 时,都会收到附加安全警告:

Attach Security Warning

如何解决这个问题?

如果知道如何将其保持更长时间,那就很酷了,因为这似乎在一段时间后就会超时。

此外,我还尝试过 Microsoft Docs 页面 Security Warning: Attaching to a process owned by an untrusted user can be dangerous ,但没有成功

最佳答案

也在 Tzury 提到的文章中找到,但总结一下这个帖子中的答案:

更改注册表项时确保 Visual Studio 未运行,否则退出时它将被旧值覆盖

Visual Studio 2022:关注 these instructions ,然后重新启动。
Visual Studio 2019:关注 these instructions ,然后重新启动。

对于旧版本的 Visual Studio:

将以下注册表项更改(或创建)为 1:

Visual Studio 2008 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger\DisableAttachSecurityWarning

Visual Studio 2010 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger\DisableAttachSecurityWarning

Visual Studio 2012 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Debugger\DisableAttachSecurityWarning

Visual Studio 2013 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\Debugger\DisableAttachSecurityWarning

Visual Studio 2015 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger\DisableAttachSecurityWarning

对于 VS2015,您可能需要创建上面引用的注册表项。

  1. 确保 Visual Studio 未运行,然后打开注册表编辑器。
  2. 导航至 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger,右键单击并创建一个新的DWORD:
  • 名称:DisableAttachSecurityWarning
  • 值:1

更新:如果您不想打开注册表,请保存此 gist作为 *.reg 文件并运行它(导入低于 VS2017 的所有 VS 版本的 key )。

Visual Studio 2017

配置保存在私有(private)注册表位置,请参阅此答案:https://stackoverflow.com/a/41122603/67910

对于 VS 2017+,保存此 gist作为 *.ps1 文件并以管理员身份运行,或将以下代码复制并粘贴到 ps1 文件中:

#IMPORTANT: Must be run as admin

New-PSDrive HKU Registry HKEY_USERS

dir $env:LOCALAPPDATA\Microsoft\VisualStudio\*.* | % {
    #https://stackoverflow.com/a/41122603

    $filePath = "$_\privateregistry.bin"
    if (Test-Path $filePath) {
        reg load 'HKU\VSPrivateRegistry\' $filePath

        $BasePath='HKU:\VSPrivateRegistry\Software\Microsoft\VisualStudio'

        if (Test-Path $BasePath) {
            $keysResult=dir $BasePath
            $keysResult | ? {$_.Name -match '\\\d+\.\d+_[^_]+$'} | % {
                $keyName = $_.Name -replace 'HKEY_USERS','HKU:'
                Write-Host -ForegroundColor Green "ADDING key to reg path $keyName in file $filePath"
                New-ItemProperty -Path $keyName\Debugger -Name DisableAttachSecurityWarning -Value 1
            }
            $keysResult.Handle.Close()    
        }
        [gc]::collect()

        reg unload 'HKU\VSPrivateRegistry'   
    }
}
Remove-PSDrive HKU

关于visual-studio-2010 - 调试 IIS 时关闭 Visual Studio Attach 安全警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414769/

相关文章:

visual-studio-2008 - ffmpeg 最新的 Visual Studio 构建或与 (.a) 库链接

c# - VS2010 仅在双击时突出显示引用

c - 在动态 DLL 中使用线程私有(private)变量?

c# - “System.Net.Http”已经具有为 'System.Runtime' 定义的依赖项

visual-studio - 在两种解决方案中共享 aspx 文件

visual-studio - ASP.NET Core 2 上未定义 runco​​mmand 属性

visual-studio - VS2008,IIS7 Web项目,非管理员。什么时候?

c# - SerialPort.GetPortNames() 行为

.net - 如何通过 ILGenerator.Emit* 调用 'normal' 方法?

c++ - std::shared_ptr _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) 改变指针时