W przypadku korzystania z programu Visual Studio 2008 lub 2010 za każdym razem, gdy dołączasz do programu IIS w3wp.exe, pojawia się ostrzeżenie o zabezpieczeniach załączania,
Jak to wyłączyć?
Fajnie byłoby wiedzieć również, jak trzymać go przyczepionego na dłużej, ponieważ po pewnym czasie wydaje się, że minie.
Btw: Dodałem to jako komentarz do odpowiedzi poniżej, pierwszą rzeczą, którą zrobiłem, było wypróbowanie artykułu msdn http://msdn.microsoft.com/en-us/library/ms241736.aspx, ale to nie działa.
visual-studio-2010
visual-studio
visual-studio-2008
iis
iis-7
okrągły kryzys
źródło
źródło
Odpowiedzi:
Znaleziono również w artykule wspomnianym przez Tzury, ale podsumowując odpowiedzi w tym wątku:
upewnij się, że program Visual Studio nie działa podczas zmiany klucza rejestru, w przeciwnym razie zostanie on zastąpiony przy zamknięciu starą wartością
Zmień (lub utwórz) następujący klucz rejestru na 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
W przypadku VS2015 może być konieczne utworzenie klucza rejestru, o którym mowa powyżej.
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger
, kliknij prawym przyciskiem myszy i utwórz nowyDWORD
:DisableAttachSecurityWarning
1
.Aktualizacja: Jeśli nie chcesz otwierać programu regedit, zapisz tę treść jako plik * .reg i uruchom go (importuje klucze dla wszystkich wersji VS niższych niż VS2017).
Visual Studio 2017
Konfiguracja jest zapisywana w prywatnej lokalizacji rejestru, zobacz tę odpowiedź: https://stackoverflow.com/a/41122603/67910
W przypadku VS 2017 zapisz tę treść jako plik * .ps1 i uruchom jako admin lub skopiuj i wklej następujący kod w pliku ps1:
źródło
Ustawienie rejestru działa; jednak musisz upewnić się, że ustawiłeś go w 32-bitowej piaskownicy rejestru dla VS2005 / 2008, używając 32-bitowego regedit.exe w programie
%windir%\SysWOW64\
lub dodając go podHKLM\Software\Wow6432Node\...
. Utworzyłem skrypt .reg, który po prostu dodaje go do obu:Po prostu zmień wersję na 8.0 dla 2005, 10.0 dla 2010 itd.
UWAGA: wydaje się, że regedit w systemie Windows 7 chce zapisywać pliki .reg jako UTF16-LE, więc jeśli zapiszesz go w pliku .reg, pamiętaj, że musisz to zrobić.
źródło
Udało mi się to zrobić w systemie Windows 7. Najpierw zmieniłem wartość rejestru, a VS2008 nadal był otwarty. Następnie zamknąłem go i odświeżyłem edytor rejestru i zauważyłem, że wartość została zresetowana do 0. Następnie zmieniłem ją z powrotem na 1 i uruchomiłem VS2008. Teraz działa dobrze. Próbowałem zamknąć VS2008 i otworzyć go z powrotem, a wartość rejestru pozostaje 1. Dziękujemy za pomoc
źródło
Inne odpowiedzi w tym poście zawierają właściwe informacje, ale miałem problemy z ich uruchomieniem, więc jest to próba bardzo wyraźnej odpowiedzi. Te instrukcje działały w przypadku programu Visual Studio 2010 działającego w systemie Windows 7 Ultimate w wersji 64-bitowej.
Powodem, dla którego starałem się to uruchomić, było to, że próbowałem tego za pomocą HKEY_LOCAL_MACHINE zamiast HKEY_CURRENT_USER. Musiałem skorzystać z Process Monitor i trochę filtrowania na devenv, aby zidentyfikować mój błąd. Podejrzewam, że wartość HKLM ma wpływ tylko wtedy, gdy zostanie ustawiona przed pierwszym otwarciem programu Visual Studio.
Wszystkie otwarte wystąpienia programu Visual Studio nadpiszą zmiany, gdy zostaną zamknięte, i tylko nowe wystąpienia będą w każdym przypadku odbierać ustawienie.
O ile wiem, korzystanie z rejestru Wow6432Node wydaje się niepotrzebne. Poniższe polecenia programu PowerShell zastosują kroki dla programu Visual Studio 2010.
źródło
Możesz zmienić tożsamość iis AppPool na rzeczywistego użytkownika systemu Windows, jeśli jest to komputer lokalny.
źródło
Twoja odpowiedź jest dostępna pod adresem http://msdn.microsoft.com/en-us/library/ms241736.aspx
źródło
Nie jest to bezpośrednia odpowiedź na pytanie, ale omija komunikat bezpieczeństwa, a także zapewnia szybszy sposób na dołączenie do wcześniej załączonego procesu:
źródło
Wariant Powershell ... zastąp
$vsversion
wersją, do której chcesz go zastosować.Uwaga : zapisz swoją pracę przed uruchomieniem tego. Wszystkie uruchomione instancje VS zostaną zatrzymane. Jeśli nie zakończysz otwartych instancji VS - wartość nie zostanie zachowana.
źródło
więc jedyną rzeczą, która działałaby dla mnie z Visual Studio 2010 na x64 / Win7, jest aktualizacja obu węzłów, w tym Wow6432Node.
źródło
Rozszerzenie programu Visual Studio jest dostępne dla VS2015 i VS2017: „Dołącz do wszystkich rzeczy” :
Możesz powiązać „Dołącz do IIS” z dowolnym akordem klawiszowym, używając zwykłego procesu.
źródło
PowerShell zmienność w oparciu o istniejące odpowiedzi od SliverNinja i Martin Hollingsworth. Zostało to przetestowane w programie Visual Studio 2015 w środowisku win7 / x64 . Skrypt poprosi Cię o zamknięcie programu Visual Studio, jeśli jest uruchomiony (nie będzie próbował go zabić).
źródło