70 votes

Qu'est-ce que w3wp.exe ?

J'ai un WCF qui fonctionne sous un utilisateur de service sur mon système local. Chaque fois que j'essaie de déboguer, je reçois le message suivant Attach Security warning .

Dans Visual Studio, par défaut (même sans attachement), j'obtiens cette erreur :

S'attacher à ce processus peut potentiellement endommager votre ordinateur. Si les informations ci-dessous vous semblent suspectes ou si vous n'êtes pas sûr, ne vous attachez pas à ce processus

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

Qu'est-ce que w3wp.exe ? D'après une recherche sur Google, je pense que c'est lié à IIS. Mais qu'est-ce qu'il fait ? Quels sont les paramètres à modifier pour que ce message ne s'affiche plus chaque fois que j'essaie de déboguer sur mon système local ?

95voto

Chris Kooken Points 10658

Un processus de travail IIS (Internet Information Services) est un processus Windows (w3wp). Windows (w3wp.exe) qui exécute des applications Web et qui est chargé de traiter les demandes envoyées à un serveur Web pour une application spécifique pool.

Il s'agit du processus de travail pour IIS. Chaque pool d'applications crée au moins une instance de w3wp.exe et c'est ce qui traite réellement les demandes dans votre application. Il n'est pas dangereux de s'y attacher, il s'agit simplement d'un message standard de Windows.

17voto

Zannjaminderson Points 2025

Chris a bien résumé ce qu'est w3wp. Afin de désactiver l'avertissement, allez à cette clé de registre :

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger

Et définissez la valeur DisableAttachSecurityWarning à 1.

6voto

Sunil Patil Points 749
  • Un processus de travailleur s'exécute comme un fichier exécutable nommé W3wp.exe

  • Un processus Worker est un code en mode utilisateur dont le rôle est de traiter les requêtes, comme le traitement des demandes de renvoi d'une page statique.

  • Le processus de travailleur est contrôlé par le service www .

  • Les processus de travailleur exécutent également du code d'application, comme des applications ASP.NET et les services Web XML.

  • Lorsque le pool d'applications reçoit la demande, il transmet simplement la demande au processus de travail (w3wp.exe). Le processus travailleur "w3wp.exe" recherche l'URL de la demande afin de charger l'extension ISAPI correcte. Les extensions ISAPI sont le moyen utilisé par IIS pour traiter les demandes de différentes ressources. Une fois que ASP.NET est installé, il installe sa propre extension ISAPI ( aspnet_isapi.dll )et ajoute le mappage dans IIS.

  • Lorsque le processus Worker charge la dll aspnet_isapi.dll, il démarre une application HTTPRuntime, qui est le point d'entrée d'une application. HTTPRuntime est une classe qui appelle la méthode ProcessRequest pour lancer le traitement.

Pour plus de détails, voir l'URL http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet-requests.html enter image description here

-2voto

Chris Points 11

W3wp.exe est un processus associé au pool d'applications dans IIS. Si vous avez plus d'un pool d'applications, vous aurez plus d'une instance de w3wp.exe en cours d'exécution. Ce processus alloue généralement de grandes quantités de ressources. Il est important pour le fonctionnement stable et sécurisé de votre ordinateur et ne doit pas être interrompu.

Vous pouvez obtenir plus d'informations sur w3wp.exe ici

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X