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. 名前はパラメータで指定されたモジュールでルビのオブジェクトをどのように拡張できますか?
- 6. 名前付きLocalDbインスタンスをプログラムでインスタンス化できますか?
- 7. CreateProcessで作成されたプロセスの名前はどのように設定できますか?
- 8. Visual Studio:プロセスにアタッチするようにデバッグする
- 9. プロセスにアタッチできるLuaデバッガ
- 10. 私のプロセスにアタッチできないのはなぜですか?
- 11. クラス名に数字があるRailsルビファイルの名前はどのようにして指定しますか?
- 12. (どのように)nhibernate設定に特定の設定ファイル名を指定できますか?
- 13. プロセスへのアタッチを無効にする
- 14. Ruby:インスタンス変数の名前を文字列で指定するインスタンス変数の値を設定することはできますか?
- 15. OpenGraph:FB.apiでどのようにフィルタを指定できますか?
- 16. コマンドライン引数を使用してプロセスにどのようにアタッチできますか?
- 17. リクエストにリフレクションを使用すると、ここでのw3wp.exeプロセス
- 18. デバッグ時にプロセスにアタッチしようとしました
- 19. C#で匿名クラスに意味のある名前を指定できますか?
- 20. monodevelop 3 - 「プロセスにアタッチ」のサポート
- 21. VSSConverter.exeで使用するユーザー名はどのように指定しますか?
- 22. 名前だけを知っているオブジェクトをどのようにインスタンス化できますか?
- 23. BeautifulSoup4でxmlタグの名前空間を指定するにはどうすればよいですか?
- 24. PowerPointの開いたインスタンスにアタッチする
- 25. abc-123のようなハイフンでSQL Serverデータベース名を指定できますか?
- 26. PHPでeval()のエラーのファイル名をどのように指定しますか?
- 27. XMLスキーマを使用してXMLインスタンスのデフォルト名前空間を指定する
- 28. Gulp Sass - 出力CSSの名前を正しく指定するにはどうすればよいですか?
- 29. 名前付きインスタンスとStructureMapの既定のインスタンス?
- 30. MonoDevelopで「プロセスにアタッチ」の問題を解決するにはどうすればよいですか?