我无法调试我称之为.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)
答案 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进行路由。