web-dev-qa-db-fra.com

Qu'est-ce que w3wp.exe?

J'ai un service WCF exécuté sous un utilisateur du service sur mon système local. Chaque fois que j'essaie de déboguer, cela me donne un message Attach Security warning.

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

L'attachement à ce processus peut potentiellement endommager votre ordinateur. Si les informations ci-dessous vous semblent suspectes ou si vous avez un doute, ne vous associez pas à ce processus.

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

Quel est w3wp.exe? D'après une recherche sur Google, je pense que c'est lié à IIS. Mais que fait-il? Quel paramètre doit être modifié pour que ce message ne reçoive pas ce message chaque fois que j'essaie de déboguer sur mon système local?

69
katie77

Un processus de travail Internet Information Services (IIS) est un processus Windows (w3wp.exe) qui exécute des applications Web et est responsable du traitement des demandes envoyées à un serveur Web pour un pool d'applications spécifique.

C'est le 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, c’est juste un message Windows standard.

93
Chris Kooken

Chris résume à peu près ce qu'est w3wp. Pour désactiver l'avertissement, accédez à la clé de registre suivante:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger

Et définissez la valeur DisableAttachSecurityWarning sur 1.

17
Zannjaminderson
  • Un processus de travail s'exécute sous la forme d'un fichier exécutable nommé W3wp.exe
  • Un processus de travail est un code en mode utilisateur dont le rôle est de traiter les requêtes, telles que les requêtes de retour d'une page statique.

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

  • les processus de travail exécutent également le code d'application, tel que ASP .NET applications et XML Web Services.

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

  • Lorsque le processus de travail charge aspnet_isapi.dll, il lance un HTTPRuntime, qui est le point d'entrée d'une application. HTTPRuntime est une classe qui appelle la méthode ProcessRequest pour démarrer le traitement.

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

4
Sunil Patil