簡體   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