ソリューションを構築し、IIS=にアプリケーションを作成し、アプリケーションフォルダーにマップしました。問題なく動作します。次に、[プロセスにアタッチ]に移動します。リストに2つのw3wp.exeプロセスがありますが、そのうちの1つで、「プロセスをアタッチできません。デバッガは既にアタッチされています。」というエラーが表示されました。グーグルで検索しましたが、問題の解決策が見つかりません。
Debug Diagnostic Tool v2. をインストールしました。その結果、自動的に開始され、w3wpプロセスの1つに接続されたDebug Diagnostic Serviceがあります。このサービスをオフにして無効にすると、すべて正常に動作します。したがって、一般的なルール:タスクマネージャーでこのようなエラーチェックプロセスを取得すると、w3wpプロセスをキャプチャできます。
VSの2つのインスタンスとIISの2つのエントリが同じアプリケーションプールで実行されています。たとえば、サーバーとイントラネットの両方が同じアプリケーションプールで実行されています。
=>ソリューションオープンIIS:
°サイトを選択し、[基本設定]をクリックします。ここでは、使用するアプリケーションプールを確認/選択できます。
°(コンピューター名のすぐ下にある)[アプリケーションプール]ノードをクリックします=>定義されたアプリケーションプールのリストが表示されます。
°最後に定義したものを右クリックしてコンテキストメニューを開き、[アプリケーションプールの追加...]を選択します。新しい名前を作成し、サイトで使用されていたものと同じパラメーターを付けます。
°いずれかのサイトの[基本設定]を選択し、そのアプリケーションプールを、作成したばかりの新しいものに変更します。 =>これで、サーバーとイントラネットには異なるアプリケーションプールがあり、両方を同時にデバッグできます。
お役に立てれば。
私にとって、Debug Diagnostic Tool v2.0を無効にしても、この問題は解決しませんでした。そのため、私は自分のWebサービスを再構築し、DLLをIISにプッシュし、それを再起動しました。これにより問題が解決しました。この問題は、ホストされているWebサービスに変更を加えると発生する可能性がありますローカルでIISであり、それらの変更はプッシュされません。
デバッグ診断ツールv2 Update 2
https://www.Microsoft.com/en-us/download/details.aspx?id=49924
上記の@mtkachenkoによって提供されたリンクが機能しない場合、このリンクを使用できます