IIS에서 여러 프로세스를 실행하고 디버깅 할 때 어떤 프로세스를 연결 할지를 아는 것은 어려울 수 있습니다. 프로세스의 "제목"을 프로그래밍 방식으로 설정하여 Visual Studio의 "프로세스에 연결"창에서 식별 할 수 있습니까?w3wp.exe의 인스턴스 이름을 프로세스에 연결에 표시되도록 지정할 수 있습니까?
7
A
답변
1
IIS 7.5에서는 IIS 자동으로 응용 프로그램 풀의 이름으로 각 AppPool을위한 계정을 생성합니다.
http://learn.iis.net/page.aspx/624/application-pool-identities/
1
첨부 할 프로세스를 알 수 있도록 프로세스의 identity을 변경하는 것이 좋습니다.
2
이 VS 매크로를 사용하여 응용 프로그램 이름을 기반으로 작업자 프로세스에 연결할 수 있습니다. 유일한 트릭은 Microsoft.Web.Administration.dll을 C : \ Windows \ System32 \ inetsrv에서 % PROGRAMFILES (x86) % \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies로 복사해야한다는 것입니다. 그런 다음
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. XBL 처리기에 이름을 지정할 수 있습니까?
- 2. iPhone에 도메인 이름을 지정할 수 있습니까?
- 3. powershell에서 인수의 이름을 지정할 수 있습니까?
- 4. Omniauth 인증 경로의 이름을 지정할 수 있습니까?
- 5. 디버깅 할 때 w3wp.exe의 응용 프로그램 풀 이름을 알 수있는 Visual Studio 플러그인
- 6. 양식간에 공용 변수를 지정할 때 인스턴스 또는 양식 이름을 사용합니까?
- 7. 여러 프로세스에 대한 Xvfb 인스턴스
- 8. XDocument에 BaseUri를 지정할 수 있습니까?
- 9. 기본값을 지정할 수 있습니까?
- 10. Rails ActiveRecord 마이그레이션에서 SQL Server 스키마 이름을 지정할 수 있습니까?
- 11. 동적으로 배열의 이름을 자바 스크립트로 지정할 수 있습니까?
- 12. Java에서 변수를 사용하여 변수의 이름을 지정할 수 있습니까?
- 13. 숫자로 시작하는 C# 네임 스페이스의 이름을 지정할 수 있습니까?
- 14. Visual Studio 디버거에서 스레드의 이름을 지정할 수 있습니까?
- 15. 스레드 풀에서 스레드에 임시 이름을 지정할 수 있습니까?
- 16. Can/Java 프로젝트의 이름을 앰퍼샌드로 지정할 수 있습니까?
- 17. App Engine 모델에서 속성의 이름을 동적으로 지정할 수 있습니까?
- 18. ActiveRecord에로드해서는 안되는 열을 지정할 수 있습니까?
- 19. 디스플레이를 어떻게 지정할 수 있습니까?
- 20. UIColor에 태그를 지정할 수 있습니까?
- 21. 어떻게 헤더를 지정할 수 있습니까?
- 22. 컨트롤러에서 MasterPage를 지정할 수 있습니까?
- 23. allowSubDirConfig를 web.config에서 지정할 수 있습니까
- 24. 'System.Data.SqlServerCe.SqlCeConnection'형식의 연결에 대한 공급자 이름을 확인할 수 없습니다.
- 25. Java 컴파일러를 사용할 때 문자열 연결에 사용할 클래스를 지정할 수 있습니까?
- 26. QuerySet 모델을 문자열로 동적으로 지정할 수 있습니까?
- 27. SQL 연결에 문제가 있습니까?
- 28. Facebook - 사용자가 사용자 이름을 지정할 수 있도록 허용
- 29. 키 저장소의 별칭을 GUID로 지정할 수 있습니까?
- 30. 기존 프로세스에 연결하거나 호출 할 수 있습니까?