2017-08-10 71 views
0

我有一個C#ASP.NET應用程序發送一個發佈請求到基於WSDL的SOAP客戶端,我希望看到該請求的正文。該請求是從後端發送的,而不是瀏覽器。劇情扭曲:我缺乏安裝任何網絡流量嗅探軟件的權限。查看請求中發送的XML的好方法是什麼?我正在使用visual studio 2010.如何查看通過網絡發送的C#ASP.NET應用程序發送的SOAP請求數據?

+0

這取決於什麼觸發您的C#ASP.NET應用程序發送請求。您可以看到請求的最遠一步是什麼?如果你有源代碼,你可以調試它。如果您有另一個應用程序執行一些操作並觸發前面提到的應用程序發送POST請求,則可以運行單獨的VS2010實例,並在需要的地方點擊斷點(同樣,假設您擁有上述應用程序的所有源)。 – Ghukas

回答

0

您可以安裝任何軟件嗎?如果是,請嘗試使用fiddler,這是一個不需要管理員權限即可安裝的http調試代理。

沒有安裝任何軟件this問題,特別是this答案看起來像它會做的伎倆。它包含在web.config中啓用System.Net跟蹤機制的配置。

對於從服務引用自動生成的客戶端this的答案之一問題應該工作。它與上面的答案非常相似,但是專門針對從服務參考生成的客戶端。

+0

好主意,但不,我不能安裝任何軟件。 –

+0

你用什麼發送帖子?一個System.Net.WebRequest? –

+0

我使用WSDL URL作爲服務引用與端點進行通信。基本上它是一系列自動生成的代碼來調解請求/響應循環。 –

1

你可以修改應用程序嗎?如果是這樣,一對夫婦的想法:

  1. 安裝GlimpseSOAP plugin

  • 添加一些記錄能力可以通過appSetting開啓/關閉。用它來觸發將其轉儲到日誌文件/數據庫 表中。如果您已經使用Elmah,那麼您可以在那裏捎帶它 和dump it
  • 你提到你不能一個不同的PC上安裝小提琴手,但怎麼樣? Fiddler支持r emote connections,所以如果你在另一臺PC上運行它,你可以在那裏運行它,只需在你的應用程序中更改web.config以將其用作proxy