web-dev-qa-db-ja.com

w3wp.exeとは何ですか?

ローカルシステムのサービスユーザーでWCFサービスを実行しています。デバッグしようとするたびに、Attach Security warningというメッセージが表示されます。

Visual Studioでは、デフォルトで(アタッチしなくても)このエラーが発生します:

このプロセスにアタッチすると、コンピューターに損害を与える可能性があります。以下の情報が疑わしい場合や不明な場合は、このプロセスに添付しないでください

名前:C:\ Windows\System32\inetsrv\w3wp.exe

w3wp.exeとは何ですか? Google検索によると、IISに関連していると思います。しかし、それは何をしますか?ローカルシステムでデバッグしようとするたびにこのメッセージが表示されないように、どの設定を変更する必要がありますか?

69
katie77

インターネットインフォメーションサービス(IIS)ワーカープロセスは、Webアプリケーションを実行するWindowsプロセス(w3wp.exe)であり、特定のアプリケーションプールのWebサーバーに送信された要求を処理します。

IISのワーカープロセスです。各アプリケーションプールは、w3wp.exeの少なくとも1つのインスタンスを作成します。これは、アプリケーションで実際にリクエストを処理するものです。これを添付することは危険ではありません。これは単なる標準のWindowsメッセージです。

93
Chris Kooken

クリスはw3wpが何であるかをかなり要約しています。警告を無効にするには、次のレジストリキーに移動します。

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger

DisableAttachSecurityWarningを1に設定します。

17
Zannjaminderson
  • ワーカープロセスは、W3wp.exeという名前の実行可能ファイルとして実行されます
  • ワーカープロセスは、静的ページを返すための要求の処理など、要求を処理する役割を持つユーザーモードコードです。

  • ワーカープロセスは、wwwサービスによって制御されます。

  • ワーカープロセスは、ASP .NETアプリケーションやXML Webサービスなどのアプリケーションコードも実行します。

  • アプリケーションプールが要求を受信すると、単純に要求をワーカープロセス(w3wp.exe)に渡します。ワーカープロセス「w3wp.exe」は、正しいISAPI拡張機能をロードするために、リクエストのURLを検索します。 ISAPI拡張は、さまざまなリソースの要求を処理するIIS方法です。 ASP.NETがインストールされると、独自のISAPI拡張機能(aspnet_isapi.dll)がインストールされ、マッピングがIISに追加されます。

  • ワーカープロセスがaspnet_isapi.dllを読み込むと、アプリケーションのエントリポイントであるHTTPRuntimeが開始されます。 HTTPRuntimeは、ProcessRequestメソッドを呼び出して処理を開始するクラスです。

詳細については、URLを参照してください http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet -requests.htmlenter image description here

4
Sunil Patil