繁体   English   中英

如何自动附加到远程服务器上的特定IIS池?

[英]How do you automatically attach to a specific IIS pool on remote server?

当前,三个开发人员共享一个IIS盒进行测试。 由于第三方工具和其他限制,我们无法在本地运行项目,因此远程调试是唯一的选择。 我们当前的过程是远程访问Web服务器,运行iisapp.vps获取我们各个站点的PID,然后在VS2008中运行远程调试以连接到该pid。

我已经找到了用于自动连接到w3wp的脚本,如果它是唯一运行的脚本,但是我还没有找到一种方法可以远程找到脚本中的w3wp PID并使用它来附加。

与IIS一起使用的大多数脚本都假定您正在本地计算机上运行。 如果您查看脚本代码,则最有可能使用WMI与IIS一起使用,并且它要做的第一件事就是连接到WMI提供程序,该程序始终需要计算机名称和WMI提供程序路径。 本地计算机的计算机名称通常表示为“。” 在需要的地方。

例如:

strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")

Set colProcesses = objWMIService.ExecQuery( _
    "select * from win32_process Where Name = 'w3wp.exe'" )
For Each objProcess in colProcesses
    WScript.Echo objProcess.ProcessId

如果将strComputer更改为指向IIS服务器,则将获得查询时运行的所有w3wp进程的PID。

注意:上面的代码是脚本的片段,而不是完整的程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM