Wenn Sie Visual Studio 2008 oder 2010 verwenden, erhalten Sie jedes Mal, wenn Sie eine Verbindung zu IIS w3wp.exe herstellen, eine Sicherheitswarnung zum Anhängen.
Wie machst du das ab?
Es wäre cool zu wissen, wie man es zum Verweilen anhält, da dies nach einer Weile eine Auszeit zu sein scheint.
Übrigens: Ich habe dies als Kommentar zu der Antwort unten hinzugefügt. Als erstes habe ich den MSDN-Artikel http://msdn.microsoft.com/en-us/library/ms241736.aspx ausprobiert, aber das funktioniert nicht.
Antworten:
Auch in dem von Tzury erwähnten Artikel zu finden, aber um die Antworten in diesem Thread zusammenzufassen:
Stellen Sie sicher, dass Visual Studio beim Ändern des Registrierungsschlüssels nicht ausgeführt wird. Andernfalls wird es beim Beenden mit dem alten Wert überschrieben
Ändern (oder erstellen) Sie den folgenden Registrierungsschlüssel in 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
Für VS2015 müssen Sie möglicherweise den oben genannten Registrierungsschlüssel erstellen.
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger
, klicken Sie mit der rechten Maustaste und erstellen Sie eine neueDWORD
:DisableAttachSecurityWarning
1
.Update: Wenn Sie regedit nicht öffnen möchten, speichern Sie dieses Gist als * .reg-Datei und führen Sie es aus (importiert die Schlüssel für alle VS-Versionen unter VS2017).
Visual Studio 2017
Die Konfiguration wird an einem privaten Registrierungsspeicherort gespeichert. Siehe folgende Antwort: https://stackoverflow.com/a/41122603/67910
Speichern Sie diesen Inhalt für VS 2017 als * .ps1-Datei und führen Sie ihn als Administrator aus, oder kopieren Sie den folgenden Code und fügen Sie ihn in eine ps1-Datei ein:
quelle
Die Registrierungseinstellung funktioniert. Sie müssen jedoch sicherstellen, dass Sie es in der 32-Bit-Registrierungssandbox für VS2005 / 2008 festlegen, indem Sie entweder die 32-Bit-Datei regedit.exe in verwenden
%windir%\SysWOW64\
oder es unter hinzufügenHKLM\Software\Wow6432Node\...
. Ich habe ein .reg-Skript erstellt, das es einfach zu beiden hinzufügt:Ändern Sie einfach die Version auf 8.0 für 2005, 10.0 für 2010 usw.
HINWEIS: regedit unter Windows 7 möchte anscheinend, dass .reg-Dateien als UTF16-LE gespeichert werden. Wenn Sie sie also in einer .reg-Datei speichern, müssen Sie dies tun.
quelle
Ich konnte es unter Windows 7 zum Laufen bringen. Ich habe zuerst den Registrierungswert geändert, während VS2008 noch geöffnet war. Ich habe es dann geschlossen und den Registrierungseditor aktualisiert und festgestellt, dass der Wert auf 0 zurückgesetzt wurde. Dann habe ich ihn wieder auf 1 geändert und VS2008 gestartet. Es funktioniert jetzt gut. Ich habe versucht, VS2008 zu schließen und wieder zu öffnen, und der Registrierungswert bleibt 1. Vielen Dank für Ihre Hilfe
quelle
Die anderen Antworten in diesem Beitrag enthalten die richtigen Informationen, aber ich hatte Probleme, sie zum Laufen zu bringen. Dies ist ein Versuch, die Antwort sehr deutlich zu machen. Diese Anweisungen funktionierten für Visual Studio 2010 unter Windows 7 Ultimate 64-Bit.
Der Grund, warum ich mich bemühte, dies zum Laufen zu bringen, war, dass ich dies mit HKEY_LOCAL_MACHINE anstelle von HKEY_CURRENT_USER versuchte. Ich musste auf Process Monitor zurückgreifen und ein bisschen nach Devenv filtern, um meinen Fehler zu identifizieren. Ich vermute, dass der HKLM-Wert nur dann Auswirkungen hat, wenn er festgelegt wird, bevor Sie Visual Studio zum ersten Mal öffnen.
Alle geöffneten Instanzen von Visual Studio überschreiben Ihre Änderungen, wenn sie geschlossen werden, und nur neue Instanzen übernehmen die Einstellung in jedem Fall.
Die Verwendung der Wow6432Node- Registrierung scheint meines Erachtens unnötig zu sein. Mit den folgenden Powershell-Befehlen werden die Schritte für Visual Studio 2010 angewendet.
quelle
Sie können die iis AppPool-Identität in Ihren tatsächlichen Windows-Benutzer ändern, wenn es sich um einen lokalen Computer handelt.
quelle
Ihre Antwort finden Sie unter http://msdn.microsoft.com/en-us/library/ms241736.aspx
quelle
Dies ist keine direkte Antwort auf die Frage, umgeht jedoch die Sicherheitsnachricht und bietet auch eine schnellere Möglichkeit, eine Verbindung zu einem zuvor angehängten Prozess herzustellen:
quelle
Powershell- Variante ... durch
$vsversion
die Version ersetzen, auf die Sie sie anwenden möchten.Hinweis : Speichern Sie Ihre Arbeit, bevor Sie diese ausführen. Alle laufenden VS-Instanzen werden gestoppt. Wenn Sie offene VS-Instanzen nicht beenden, wird der Wert nicht beibehalten.
quelle
Das einzige, was für mich mit Visual Studio 2010 unter x64 / Win7 funktionieren würde, ist die Aktualisierung beider Knoten, einschließlich des Wow6432Node.
quelle
Für VS2015 und VS2017 ist eine Visual Studio-Erweiterung verfügbar: "An alle Dinge anhängen " :
Sie können "An IIS anhängen" mit dem üblichen Verfahren an einen beliebigen Tastenakkord binden.
quelle
Eine Powershell- Variante, die auf vorhandenen Antworten von SliverNinja und Martin Hollingsworth basiert. Dies wurde mit Visual Studio 2015 in einer Win7 / x64- Umgebung getestet . Das Skript fordert Sie auf, Visual Studio zu schließen, wenn es ausgeführt wird (es wird nicht versucht, es zu beenden).
quelle