2012-07-26 96 views
0

我將如何捕獲安裝期間在msi包下提出的fiddler請求?使用fiddler從msiexec捕獲http請求

我有一個應用程序,通過在Windows msi包中重寫安裝方法,在安裝過程中發出多個http請求。

我想能夠使用fiddler捕獲這些請求,但不能。 MS網絡監視器3.4捕獲請求,所以我知道活動正在發生。

我可以啓動fiddler並捕獲在瀏覽器中發出的請求,所以fiddler本身正在工作,並且我沒有設置它或我的安裝程序使用任何非標準端口。

我簡單地創建一個請求,並試圖獲得響應,現在:

var httpRequest = (HttpWebRequest)WebRequest.Create(url); 
     try 
     { 
      using (var httpResponse = (HttpWebResponse)httpRequest.GetResponse()) 
      { 
       using (var responseStream = httpResponse.GetResponseStream()) 
       { 
        if (responseStream != null) 
         responseStream.Close(); 
       } 

我做了一些研究,並得出結論認爲提琴手應該能夠捕捉到這一點,所以我不知道我做錯了什麼。任何意見將不勝感激,謝謝。

更新:我已將我在安裝程序方法中使用的代碼放入獨立控制檯應用程序中。 Fiddler在該場景中捕獲請求。所以我看到的是,安裝程序以某種方式隱藏了請求,所以Fiddler看不到它。

回答

1

我還沒有和Fiddler一起工作過,所以我不知道如何告訴它看什麼,但大多數自定義操作都是在與原始msiexec進程不同的進程中執行的。非模擬操作通常在完全不同的上下文中執行(通常是管理用戶)。

+0

謝謝。我嘗試以管理員身份運行fiddler,以查看是否會捕獲管理員上下文操作,但沒有運氣。仍然卡住:( – monkeydeus 2012-07-27 19:28:05