IISのアプリプールで実行されるWebサービスがあります。このWebサービスをデバッグしようとするときはいつでも、VisualStudioデバッガーにアタッチします。ただし、問題は複数w3wp.exe
(Webサービスをホストする)があり、どれに接続するかわからないことです。回避策として、最初にタスクマネージャー(列の1つとしてプロセスコマンドラインがあります)を開き、どのマルチプルw3wp.exe
がアプリプールをホストしているかを確認し、そのPIDを書き留めてから、VisualStudioからそのPIDを使用してプロセスに接続します。これを行うためのより良い方法はありますか?w3wp.exe
Visual Studioの「プロセスにアタッチ」ウィンドウ自体からコマンドラインパラメーターを表示できますか?VisualStudio2010を使用しています。
質問する
717 次
1 に答える
1
Windows 2008/Vista/7 (IIS 7.0/7.5) の場合
- IIS 7.0/7.5 には、コマンド ライン サーバー管理ユーティリティとして機能する AppCmd という新しいユーティリティが付属しています。
- %systemroot%\system32\inetsrv\AppCmd.exe にあるこのツール
現在のワーカー プロセス ID とそれに対応するサイトを一覧表示するには、次のコマンドを使用します。
C:\Windows\System32\inetsrv>appcmd list wp
アプリケーション ワーカー プロセス ID がわかったら、Visual Studio の [プロセスにアタッチ] ダイアログから正しいワーカー プロセスを選択します。
それが役立つことを願っています。
于 2014-04-11T19:31:54.457 に答える