使用Fiddler对经典的asp文件调用Web服务进行故障排除

时间:2016-03-02 19:43:58

标签: web-services asp-classic fiddler

我无法调试我称之为.NET Web服务的经典asp文件。我希望我可以使用Fiddler来查看为什么对Web服务的HTTP请求返回“错误请求”错误。我有一个控制台应用程序来请求经典的asp文件。在经典的asp文件中,我称之为Web服务。当我运行Fiddler时,我看到了对asp文件的请求,但没有看到对Web服务的请求。 Fiddler中只有一行有asp文件请求。

对于对asp文件进行故障排除的任何建议或建议都将不胜感激。

以下是向Web服务发送GET请求的代码。 控制台应用程序中的响应是:    状态:200    状态文字:确定

但是对Web服务的调用并没有出现在Fiddler中,只是调用了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)

1 个答案:

答案 0 :(得分: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>

这会将Fiddler配置为代理,因此来自Web应用程序的所有HTTP请求都将通过Fiddler进行路由。