Was ist w3wp.exe?

76

Ich habe einen WCFDienst, der unter einem Dienstbenutzer auf meinem lokalen System ausgeführt wird. Jedes Mal, wenn ich versuche zu debuggen, erhalte ich eine Nachricht Attach Security warning.

In Visual Studio wird standardmäßig (auch ohne Anhängen) folgende Fehlermeldung angezeigt:

Das Anhängen an diesen Prozess kann möglicherweise Ihren Computer beschädigen. Wenn die folgenden Informationen verdächtig aussehen oder Sie sich nicht sicher sind, fügen Sie diesen Prozess nicht hinzu

Name: C: \ Windows \ System32 \ inetsrv \ w3wp.exe

Was ist w3wp.exe? Laut einer Google-Suche hängt es meiner Meinung nach mit IIS zusammen. Aber was macht es? Welche Einstellung sollte geändert werden, damit diese Meldung nicht jedes Mal angezeigt wird, wenn ich versuche, auf meinem lokalen System zu debuggen?

katie77
quelle
4
Hier geht es um das Debuggen, ich glaube wirklich nicht, dass es nicht zum Thema gehört.
Chris Kooken
2
Nachdem ich versucht hatte, nach einer w3wp-Beschreibung zu suchen, konnte ich keine finden. Das ist eine gute Frage.
Gaʀʀʏ
Überprüfen Sie einfach die Tag-Informationen jetzt: stackoverflow.com/tags/w3wp/info
Leniel Maccaferri

Antworten:

102

Ein Worker-Prozess für Internetinformationsdienste (IIS) ist ein Windows-Prozess (w3wp.exe), der Webanwendungen ausführt und für die Verarbeitung von Anforderungen verantwortlich ist, die an einen Webserver für einen bestimmten Anwendungspool gesendet werden.

Es ist der Arbeitsprozess für IIS. Jeder Anwendungspool erstellt mindestens eine Instanz von w3wp.exeund das ist es, was tatsächlich Anforderungen in Ihrer Anwendung verarbeitet. Es ist nicht gefährlich, daran anzuhängen, das ist nur eine Standard-Windows-Nachricht.

Chris Kooken
quelle
1
Jeder Anwendungspool erstellt mindestens eine, möglicherweise mehrere, je nachdem, wie er konfiguriert ist.
Brook
3
@ ChrisKooken Ist es möglich, einen Anwendungspool ohne Arbeitsprozesse zu haben? Ich habe 4 Anwendungspools, die alle in IIS 6 gestartet wurden. Ich kann jedoch nur 2 w3wp-Prozesse im Task-Manager sehen
Jonny
6
@Jonny Sie drehen sich nur, wenn eine Anfrage gestellt wird. Wenn über einen längeren Zeitraum keine Anforderungen vorliegen, werden diese heruntergefahren.
Chris Kooken
16
Aus Neugier ist der Name eine Reduktion von: World Wide Web Worker ProcessIch denke, sie mochten w4p nicht oder es würde die Bedeutung von www verlieren ...
SparK
17

Chris fasst ziemlich genau zusammen, was w3wp ist. Um die Warnung zu deaktivieren, gehen Sie zu diesem Registrierungsschlüssel:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger

Und setzen Sie den Wert DisableAttachSecurityWarningauf 1.

Zann Anderson
quelle
5
  • Ein Arbeitsprozess wird als ausführbare Datei mit dem Namen W3wp.exe ausgeführt
  • Ein Worker-Prozess ist ein Benutzermoduscode, dessen Aufgabe darin besteht, Anforderungen zu verarbeiten, z. B. Anforderungen zur Rückgabe einer statischen Seite.

  • Der Arbeitsprozess wird vom WWW-Dienst gesteuert .

  • Worker-Prozesse führen auch Anwendungscode aus, z. B. ASP .NET-Anwendungen und XML-Webdienste.

  • Wenn der Anwendungspool die Anforderung empfängt, leitet er die Anforderung einfach an den Arbeitsprozess (w3wp.exe) weiter. Der Arbeitsprozess "w3wp.exe" sucht nach der URL der Anforderung, um die richtige ISAPI-Erweiterung zu laden. ISAPI-Erweiterungen sind die IIS-Methode zur Verarbeitung von Anforderungen für verschiedene Ressourcen. Sobald ASP.NET installiert ist, installiert es seine eigene ISAPI-Erweiterung ( aspnet_isapi.dll ) und fügt die Zuordnung zu IIS hinzu.

  • Wenn der Worker-Prozess die Datei aspnet_isapi.dll lädt, wird eine HTTPRuntime gestartet, die der Einstiegspunkt einer Anwendung ist. HTTPRuntime ist eine Klasse, die die ProcessRequest-Methode aufruft, um die Verarbeitung zu starten.

Weitere Informationen finden Sie unter der URL http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet-requests.htmlGeben Sie hier die Bildbeschreibung ein

Sunil Patil
quelle
-2

w3wp.exe ist ein Prozess, der dem Anwendungspool in IIS zugeordnet ist. Wenn Sie mehr als einen Anwendungspool haben, wird mehr als eine Instanz von w3wp.exe ausgeführt. Dieser Prozess weist normalerweise große Mengen an Ressourcen zu. Dies ist wichtig für den stabilen und sicheren Betrieb Ihres Computers und sollte nicht beendet werden.

Weitere Informationen zu w3wp.exe erhalten Sie hier

http://www.processlibrary.com/de/directory/files/w3wp/25761/

Chris
quelle
6
Chris Kooken hatte dies drei Jahre vor Ihrer Antwort beantwortet. Was hat das Herunterfahren des IIS-Pools mit dem sicheren Betrieb des PCs zu tun?
Mukus