Ao usar o Visual Studio 2008 ou 2010, toda vez que você se conecta ao IIS w3wp.exe, recebe um aviso de segurança Anexar,
Como você vira isso?
Seria legal saber também, como mantê-lo ligado por mais tempo, pois isso parece expirar depois de um tempo.
Btw: adicionei isso como comentário à resposta abaixo, a primeira coisa que fiz foi tentar o artigo msdn http://msdn.microsoft.com/en-us/library/ms241736.aspx, mas isso não funciona.
visual-studio-2010
visual-studio
visual-studio-2008
iis
iis-7
roundcrisis
fonte
fonte
Respostas:
Também encontrado no artigo mencionado por Tzury, mas para resumir as respostas neste tópico:
verifique se o Visual Studio não está em execução ao alterar a chave do Registro ou será substituído na saída com o valor antigo
Altere (ou crie) a seguinte chave do Registro para 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
Para o VS2015, pode ser necessário criar a Chave do Registro mencionada acima.
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger
, clique com o botão direito do mouse e crie um novoDWORD
:DisableAttachSecurityWarning
1
.Update: Se você não quiser abrir regedit, salvar esta essência como um arquivo reg * e executá-lo (importações as chaves para todas as versões VS menor do que VS2017).
Visual Studio 2017
A configuração é salva em um local de registro privado, consulte esta resposta: https://stackoverflow.com/a/41122603/67910
Para VS 2017 , salvar esta essência como um arquivo * .ps1 e executá-lo como administrador, ou copie e cole o seguinte código em um arquivo ps1:
fonte
A configuração do registro funciona; no entanto, você deve configurá-lo na caixa de proteção do Registro de 32 bits para o VS2005 / 2008 usando o regedit.exe de 32 bits
%windir%\SysWOW64\
ou adicionando-o emHKLM\Software\Wow6432Node\...
. Eu criei um script .reg que simplesmente o adiciona a ambos:Basta alterar a versão para 8.0 para 2005, 10.0 para 2010, etc.
NOTA: o regedit no Windows 7 parece querer que os arquivos .reg sejam salvos como UTF16-LE; portanto, se você salvá-lo em um arquivo .reg, saiba que é necessário fazer isso.
fonte
Consegui fazê-lo funcionar no Windows 7. Primeiro alterei o valor do registro com o VS2008 ainda aberto. Em seguida, fechei e atualizei o editor de registro e notei que o valor foi redefinido para 0. Alterei novamente para 1 e iniciei o VS2008. Agora funciona bem. Tentei fechar o VS2008 e abri-lo novamente, e o valor do registro permanece 1. Obrigado pela sua ajuda
fonte
As outras respostas deste post contêm as informações corretas, mas tive problemas para fazê-las funcionar, portanto, é uma tentativa de tornar a resposta muito explícita. Essas instruções funcionaram para o Visual Studio 2010 em execução no Windows 7 Ultimate de 64 bits.
A razão pela qual lutei para conseguir esse trabalho foi que estava tentando fazer isso usando HKEY_LOCAL_MACHINE em vez de HKEY_CURRENT_USER. Eu tive que recorrer ao Process Monitor e um pouco de filtragem no devenv para identificar meu erro. Eu suspeito que o valor HKLM só tenha efeito se for definido antes da abertura do Visual Studio pela primeira vez.
Quaisquer instâncias abertas do Visual Studio substituirão suas alterações quando elas forem fechadas e apenas novas instâncias escolheriam a configuração em qualquer caso.
O uso do registro Wow6432Node parece ser desnecessário até onde sei. Os seguintes comandos do PowerShell aplicarão as etapas do Visual Studio 2010.
fonte
Você pode alterar a identidade do iis AppPool para o usuário real do Windows, se for uma máquina local.
fonte
sua resposta está disponível em http://msdn.microsoft.com/en-us/library/ms241736.aspx
fonte
Esta não é uma resposta direta à pergunta, mas contorna a mensagem de segurança e também fornece uma maneira mais rápida de se conectar a um processo anexado anteriormente:
fonte
Variante do PowerShell ... substitua
$vsversion
pela versão em que você deseja aplicá-lo.Nota : Salve seu trabalho antes de executar isso. Todas as instâncias do VS em execução serão interrompidas. Se você não encerrar instâncias abertas do VS - o valor não será retido.
fonte
portanto, a única coisa que funcionaria para mim no Visual Studio 2010 no x64 / Win7 é atualizar os dois nós, incluindo o Wow6432Node.
fonte
Uma extensão do Visual Studio está disponível para o VS2015 e o VS2017: "Anexar a todas as coisas" :
Você pode vincular "Attach To IIS" a qualquer acorde de teclas que desejar usando o processo usual.
fonte
Uma variação do PowerShell com base nas respostas existentes de SliverNinja e Martin Hollingsworth. Isso foi testado com o Visual Studio 2015 em um ambiente win7 / x64 . O script solicitará que você feche o Visual Studio se estiver em execução (não tente matá-lo).
fonte