0

IISのアプリプールで実行されるWebサービスがあります。このWebサービスをデバッグしようとするときはいつでも、VisualStudioデバッガーにアタッチします。ただし、問題は複数w3wp.exe(Webサービスをホストする)があり、どれに接続するかわからないことです。回避策として、最初にタスクマネージャー(列の1つとしてプロセスコマンドラインがあります)を開き、どのマルチプルw3wp.exeがアプリプールをホストしているかを確認し、そのPIDを書き留めてから、VisualStudioからそのPIDを使用してプロセスに接続します。これを行うためのより良い方法はありますか?w3wp.exeVisual Studioの「プロセスにアタッチ」ウィンドウ自体からコマンドラインパラメーターを表示できますか?VisualStudio2010を使用しています。

4

1 に答える 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 に答える