手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >使用Fiddler调试visual studion多个虚拟站点的问题分析
使用Fiddler调试visual studion多个虚拟站点的问题分析
摘要:1:localhost.和127.0.0.1.带来的URL行为不一致无法走本地代理,这个无法本地调试的问题并不是个BUG,微软官方是有给出过...

1:localhost.和127.0.0.1.带来的URL行为不一致

无法走本地代理,这个无法本地调试的问题并不是个BUG,微软官方是有给出过解释的,这是源于IE浏览器和.NET框架对于本地请求是不走代理的,因而Fiddler无法检测数据。于是为本地地址加.符号,这就带来URL行为不一致的问题。

取当前Context.Request.URL,会发现系统自动将地址中的.符号忽略了,这为我们针对URL编码带来了不一致的问题;

2:target machine actively refused it(目标地址积极拒绝)

Filddler Option的Enable IPV6取消。

3:修改Custom Rules带来的URL行为不一致

解决1中的问题,必须采用Custom Rules,有关信息对应:http://fiddler2.com/documentation/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse

我的解决方案中对应两个虚拟站点,则要为Fiddler更改策略如下:

if (oSession.host=="aaa:22222") {

oSession.host="127.0.0.1:22222";

}

if (oSession.host=="aaa:22222") {

oSession.host="127.0.0.1:22222";

}

当然,这个解决不是说得到了aaa这个URL,而是localhost.,也就是仍旧存在URL行为不一致的问题

4:设置站点为"Use Local iis web server"

在VS中设置调试的站点不是development server,而是IIS,其中,把URL填写为本机的IP地址,如:http://192.168.80.1/。好吧,所有这一切,还是只能怪IE对本地地址不走代理。因为我们知道Fiddler一开启,实际就是为IE设置了走自身的代理。

【使用Fiddler调试visual studion多个虚拟站点的问题分析】相关文章:

在ASP.NET中使用Session常见问题集锦

使用UserControl做网站导航条的思路 分析

WEB上调用HttpWebRequest奇怪问题的解决方法

Asp.net中处理一个站点不同Web应用共享Session的问题

c#生成缩略图不失真的方法

Microsoft SQL Server 2005 Express 远程访问设置详述,100%成功篇

ashx中使用session的方法

asp.net Page.Controls对象(找到所有服务器控件)

asp.net连接数据库读取数据示例分享

在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录

精品推荐
分类导航