IISの下で複数のプロセスを実行し、デバッグするときに、どのプロセスに接続したいのか分かりにくい場合があります。プロセスの「タイトル」をプログラムで設定して、Visual Studioの「プロセスへのアタッチ」ウィンドウで識別できるようにすることはできますか?w3wp.exeのインスタンスの名前をプロセスにアタッチするように指定できますか?
7
A
答えて
1
IIS 7.5では、あなたは、IISに自動的にアプリケーションプールの名前で各アプリケーションプールのアカウントを作成します。
http://learn.iis.net/page.aspx/624/application-pool-identities/
1
プロセスのidentityを変更して、どのプロセスにアタッチするかを知っている方がよい場合があります。
2
このVSマクロを使用して、アプリケーション名に基づいてワーカープロセスにアタッチすることができます。 C:\ Windows \ System32 \ inetsrvから%PROGRAMFILES(x86)%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssembliesにMicrosoft.Web.Administration.dllをコピーする必要があります。その後
Private Sub AttachToWorkerProcess(ByVal appName As String)
Dim targetPid = FindPoolPIDByName(appName)
If targetPid = -1 Then
MessageBox.Show("Unable to find a worker process hosting " + appName)
End If
Dim processes As EnvDTE.Processes = DTE.Debugger.LocalProcesses
For Each proc As EnvDTE.Process In processes
If proc.ProcessID = targetPid Then
proc.Attach()
End If
Next
End Sub
Private Function FindPoolPIDByName(ByVal appName As String) As Integer
Dim sm As New Microsoft.Web.Administration.ServerManager()
Dim appPoolName As String = Nothing
For Each site In sm.Sites
For Each app In site.Applications
If String.Equals(app.Path, "/" & appName, StringComparison.OrdinalIgnoreCase) Then
appPoolName = app.ApplicationPoolName
End If
Next
Next
If appPoolName Is Nothing Then
MessageBox.Show("Unable to find application " & appName)
End If
For Each wp In sm.WorkerProcesses
If wp.AppPoolName = appPoolName Then
Return wp.ProcessId
End If
Next
Return -1
End Function
:
はSub AttachToMyApp()
AttachToWorkerProcess("MyApp")
End Sub
関連する問題
- 1. Visual Studioでプロセスにどのようにアタッチできますか?
- 2. iOS:どのように月の名前を指定できますか?
- 3. CommandLineインスタンスへのプロセスのアタッチ
- 4. ActionScript - インスタンスを名前で指定するにはどうすればよいですか?
- 5. どのようにRailsがActiveRecordインスタンスに使用する名前付きルートヘルパーを決定するのですか?
- 6. Visual Studio:プロセスにアタッチするようにデバッグする
- 7. CreateProcessで作成されたプロセスの名前はどのように設定できますか?
- 8. JavaFXパッケージャ - パッケージアイコンの名前を指定できますか?
- 9. 名前はパラメータで指定されたモジュールでルビのオブジェクトをどのように拡張できますか?
- 10. ボタンは他のプロセスのウィンドウにどのように 'アタッチ'しますか?
- 11. スクロールビューのデリゲートメソッドをどのようにアタッチできますか?
- 12. このインスタンスによってすべてのプロセスを殺すのではなく、与えられた名前(変数)でのみプロセスを終了するように、変数またはプロセスに名前を付けますか?
- 13. 名前付きLocalDbインスタンスをプログラムでインスタンス化できますか?
- 14. 私のプロセスにアタッチできないのはなぜですか?
- 15. プロセスにアタッチできるLuaデバッガ
- 16. リクエストにリフレクションを使用すると、ここでのw3wp.exeプロセス
- 17. クラス名に数字があるRailsルビファイルの名前はどのようにして指定しますか?
- 18. gdbはプロセスにアタッチして起動できますか?
- 19. プロセスへのアタッチを無効にする
- 20. プロセスを名前でソートするにはどうすればよいですか?
- 21. (どのように)nhibernate設定に特定の設定ファイル名を指定できますか?
- 22. Ruby:インスタンス変数の名前を文字列で指定するインスタンス変数の値を設定することはできますか?
- 23. OpenGraph:FB.apiでどのようにフィルタを指定できますか?
- 24. コマンドライン引数を使用してプロセスにどのようにアタッチできますか?
- 25. エクスポートされたテーブルの名前を指定して場所を選択できるようにします
- 26. @ Html.DropDownListの名前はどのように設定できますか?
- 27. デバッグ時にプロセスにアタッチしようとしました
- 28. ハイブリッドマップをどのように指定できますか?
- 29. オブジェクトディレクトリのメイクファイルはどのように指定できますか?
- 30. monodevelop 3 - 「プロセスにアタッチ」のサポート