温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用Fiddler调试visual studion多个虚拟站点

发布时间:2021-07-24 09:58:09 来源:亿速云 阅读:130 作者:chen 栏目:开发技术

这篇文章主要介绍“如何使用Fiddler调试visual studion多个虚拟站点”,在日常操作中,相信很多人在如何使用Fiddler调试visual studion多个虚拟站点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Fiddler调试visual studion多个虚拟站点”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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多个虚拟站点”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI