使用 Visual Studio 2008 或 2010 时,每次附加到 IIS w3wp.exe 时,都会收到附加安全警告:
如何解决这个问题?
如果知道如何将其保持更长时间,那就很酷了,因为这似乎在一段时间后就会超时。
此外,我还尝试过 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,您可能需要创建上面引用的注册表项。
- 确保 Visual Studio 未运行,然后打开注册表编辑器。
- 导航至
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/