2016-03-02 64 views
1

我在調試一個經典的asp文件時遇到了問題,我在其中調用.NET Web服務。我希望我可以使用Fiddler來查看爲什麼Web服務的HTTP請求返回'錯誤請求'錯誤。我有一個控制檯應用程序來請求經典的asp文件。在經典的asp文件中,我稱之爲web服務。當我運行Fiddler時,我看到了對asp文件的請求,但沒有看到對Web服務的請求。 Fiddler中只有一行含有asp文件請求。使用Fiddler解決調用經典asp文件調用Web服務

任何意見或建議,以解決asp文件將不勝感激。

下面是向Web服務發送GET請求的代碼。 在控制檯應用程序的響應是: 狀態:200 狀態文本:OK

但調用Web服務不會出現在提琴手,只有調用ASP文件。 Web服務和asp文件位於不同的服務器上。

我不應該看到對Fiddler上的Web服務的此調用?

我想調試一個POST請求,但首先我必須學習如何使用Fiddler。 :)

這是我的控制檯應用程序,調用ASP頁:

Uri aspPServiceUri = new Uri("http://<serverNameAndPath>/FirstPage.asp?<parameters>;"); 
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(aspPServiceUri); 
httpWebRequest.Method = "GET";    
HttpWebResponse resp = (HttpWebResponse)httpWebRequest.GetResponse(); 
Stream resStream = resp.GetResponseStream(); 
StreamReader reader = new StreamReader(resStream); 
string strResponse = reader.ReadToEnd(); 
Console.WriteLine(strResponse); 
reader.Close(); 

這個ASP文件:

Set httpRequest = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0") 
URL = "http://<serverName>:<port>/PService/PService.Paging.svc?WSDL" 
httpRequest.Open "GET", URL, False 
httpRequest.Send() 
Dim strResult 
Dim strStatusText 
Response.ContentType = "text/xml" 
strStatusText = "Status: " & httpRequest.status & vbCrLf & "Status text: " & httpRequest.statusText 
Response.Write(vbCrLf & strStatusText & vbCrLf) 

回答

0

假設你使用的是IIS 7+或一個相對較新的IIS版本Express,將以下內容添加到您的web.config文件中。如果您還沒有web.config,請添加一個。

<system.net> 
    <defaultProxy enabled="true" useDefaultCredentials="true"> 
     <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" /> 
    </defaultProxy> 
</system.net> 

此配置菲德勒作爲代理,所以從Web應用程序的所有HTTP請求將通過提琴手路由。

+0

謝謝。我會嘗試。 –

+0

對不起,它已經這麼久了。我被拉到另一個項目。我嘗試了這個建議,但仍然只能看到對Fiddler上的asp文件的調用。不是對Web服務的調用 –