IISインスタンスにデバッガーをアタッチします


83

XPマシンにIIS5.1があり、Visual Studio2005があります。デバッガーをIISインスタンスに接続するにはどうすればよいですか。

ところで:実行中のプロセス内にIISプロセスが表示されないか、何を探すべきかわからない可能性があります。


1
Googleから来ている他の人のために:どうやらこれはVisual Web Developer 2010Expressでは実行できません。Visual C#Expressにも存在しないのではないかと思います。
Joel Peltonen 2013

回答:


133

Visual Studioの場合:

  1. メニューバーから「デバッグ」をクリックします
  2. 「プロセスに添付」をクリックします
  3. 左下隅にある[すべてのユーザーのプロセスを表示する]チェックボックスをオンにします
  4. プロセスリストからaspnet_wp.exew3p.exe、またはw3wp.exeを選択します
  5. 「添付」をクリックします

1
おかげで、万が一、VistaBusinessとIIS7でこれを行う方法を知っていますか?
ミハイラザル

35
w3p.exeプロセスを探して、上記の手順を使用して添付してみてください
jerjer 2010

2
@Mihai:Vista / Win7 / 2008 / 2008R2では、これを実行できるようにするには、管理者としてデバッガーを実行する必要もあります。
リチャード

1
@Rcihardもう1つのことは、複数のApplicationDomainがそれぞれ別のw3wp.exeインスタンスを開始し、現在コードを実行しているインスタンスを探す必要がある場合です:)
Mihai Lazar 2011年

5
@MihaiLazar実行C:\windows\system32\inetsrv\appcmd list wpして、アプリケーションプールとそのプロセスIDを一覧表示し、どのIDに接続するかを見つけます。blogs.msdn.com/b/friis/archive/2009/10/22 /…
ネイサン

18

Jimmie R.Houtsの答えを明確にするために…

WebアプリケーションVSおよびIISをデバッグする場合は、次の操作を実行できます。

  1. IIS内でサイトをホストします(仮想ディレクトリなど)。
  2. 次に、VS2005でこれを行います。

    • [Webプロジェクト]→[プロパティ]→[開始オプション]→[カスタムサーバーの使用]→[ベースURL]→[IISでホストされているサイトアドレスを入力]を右クリックします。
    • ヒットするF5と、コードをデバッグできるようになります

VS2008でも同じように機能します。


何年もの間、これは新しいIISバージョン(現在はWindows 10経由で10.0.18362.1を使用)でも機能することを確認できます。VS2010で上記の手順を実行し、サービスに接続せずにリモートでデバッグできました。添付用のw2p.exe、w3wp.exe、aspnet_wp.exe、donet.exe、またはinetinfo.exeが見つかりません。
Feynt

15

IISバージョン7.5でWindows7を実行しています。また、[プロセスにアタッチ]ダイアログの下部にある[すべてのユーザーのプロセスを表示する]ボックスと[すべてのセッションのプロセスを表示する]ボックスにチェックマークを付ける必要がありました。

また、アプリを特定のアプリプールに配置しました。つまり、w3wp.exeに対してラベルが付けられていることがわかります。


5

IISプロセスはaspnet_wp.exeです。

実際、プロジェクトをデバッグにIISを使用するように設定している場合、aspnet_wp.exeプロセスへのアタッチはVSが行うことです。


3

ASP.NETプロセスの可能な名前:

  • w3wp.exeはIIS6.0以降です。
  • aspnet_wp.exeは、IISの以前のバージョンです。
  • iisexpress.exeはIISExpressです。
  • dotnet.exeはASP.NETCoreです。
  • inetinfo.exeは、インプロセスで実行されている古いASPアプリケーションです。

ASP.NETプロセスの名前を検索から


1

また、[コントロールパネル]> [管理ツール]からインターネットインフォメーションサービスを開く必要があります。問題のWebサイトを右クリックし、[ホームディレクトリ]タブをクリックして、[構成]ボタンを選択します。これにより、3つのタブがある新しいフォームが開きます。デバッグ用のタブをクリックして、デバッグフラグセクションで2つのオプションを選択します。これはデバッグにも必要です。


2
これは、ASPコードをデバッグするためにのみ必要です。ASP.NET、ISAPI、...およびコードを追加する他のすべての手段はこれを必要としません
リチャード

0

Attach to IISプラグイン(VS2015VS2017)プラグインを使用すると、数回のクリックを節約できます。特に、IISでホストされているサイトのエコシステムを処理する場合(複数のバックエンドサービスを備えた1つのフロントエンドなど)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.