使用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设置了走自身的代理。

时间: 2024-11-16 07:03:35

使用Fiddler调试visual studion多个虚拟站点的问题分析_实用技巧的相关文章

Visual Studio 2010崩溃重启问题(源文件编译崩溃)_实用技巧

1周前Visual Studio 2010突然出现崩溃现象.在源文件修改只要一编译,马上就崩溃,而且还不弹出任何异常窗口,严重影响软件开发工作. google了无数解决方案 用下面网站上的办法也不奏效: 1)http://blog.sina.com.cn/s/blog_68cb7e090101963d.html For 32-bit operating systems, run the following command: regsvr32 "c:\Program Files\Internet

Visual Studio 2010 前端开发工具/扩展/插件推荐_实用技巧

怎么样让Visual Studio更好地编写HTML5, CSS3, JavaScript, jQuery,换句话说就是如何更好地做前端开发.Visual Studio 2010不管是旗舰版还是免费版都没有对前端开发方面做充分的优化.不要希望VS默认安装这些东西,我们有很多VS的扩展可是使用. 这里列出的大多数扩展都可以使用Extension Manager (Tools > Extension Manager)来安装,你可以通过Visual Studio Gallery网站下载这些扩展. We

总结Visual Studio下ASP.NET模板化控件中的数据绑定_实用技巧

在模板化控件中绑定到数据FormView.DataList.Repeater 和 ListView Web 服务器控件使用模板显示数据和检索用户输入,以插入.更新或删除数据.此外,您还可以将模板与 GridView 和 DetailsView 控件一同使用,以自定义数据布局. 通过将模板化控件的 DataSourceID 属性设置为数据源控件的 ID,可以将模板化控件绑定到数据源控件(例如 LinqDataSource.ObjectDataSource 或 SqlDataSource 控件).然

Microsoft Visual Studio 2010下如何添加命令提示行_实用技巧

下面给大家介绍Microsoft Visual Studio 2010下添加命令提示行的方法,希望对大家有所帮助. 部分VS2010软件中不存在命令提示行选项,对于这种情况可以通过外部工具进行添加,步骤如下 工具->外部工具 打开外部工具后自行进行添加,参数如下 其中需要注意的是参数一栏 /k "D:\c#\VC\vcvarsall.bat" 参考本文配置的读者可根据各自VS2010的安装目录情况进行修改. 解决这个问题后即可打开VS下的命令行模式.

解决Visual Studio 2005 无法显示设计视图的方法_实用技巧

Visual Studio 2005 无法显示设计视图的解决方法 你们有没有碰到过这样的情况,在用VS2005开发的时候,点击设计视图没有用,怎么点击都看不到设计页面,前段时间为这个被这个问题郁闷了好久,一直的解决方法都只是重新安装,VS2005那么庞大,每次重新安装都要花费我很长的时间,后来在在网上找解决的办法,功夫不负有心人总让让我找到了,现在我把解决办法写下来,大家碰到这样的问题就不用再这么辛苦了. 首先你要确定你的HTML代码没有问题,因为在Visual Studio 2005 中内置的

解决Visual Studio 2012 Update 4 RC启动调试失败的方案_实用技巧

本教程就是帮助大家解决Visual Studio 2012 Update 4 RC启动调试失败的问题,具体内容如下 以下解决办法适用于任何Visual Studio开发环境,及Windows NT 6.1以上系统. 系统:Windows 8.1 Enterprisex64 RTM 开发环境:Visual Studio 2012 Update 4 RC 运行库:.NET Framework 4.5 x64 承载环境:IIS 8.0 错误:无法在web服务器上启动调试,您没有调试web服务器进程的权

分享Visual Studio原生开发的10个调试技巧(2)_实用技巧

之前关于Visual Studio调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识.以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号).这些技巧可以应用在VS2005或者更新版本中(当然有一些可以适用于旧版本).如果你继续,你可以知道每个技巧的详细信息. 技巧11:数据断点 当数据所在内存位置变化时,调试器将会中断.然而,这是唯一可能在一个时间创建4这样的硬件的数据断点.数据断点只能在编译的过程中添加,可以通过菜单(编译>新断点>新数据断点)或者通过断点窗口来

Visual Studio调试技巧汇总_实用技巧

调试是软件开发周期中很重要的一部分.它具有挑战性,同时也很让人疑惑和烦恼.总的来说,对于稍大一点的程序,调试是不可避免的.最近几年,调试工具的发展让很多调试任务变的越来越简单和省时. 1 悬停鼠标查看表达式值 调试是很有挑战性的.比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等. 但是无论哪种情况下,查看表达式和局部变量的值都是很麻烦的(把表达式和局部变量放到watch窗口里). 一种更简单的方法,把鼠标停在所需查看的数据上.如果是类或结构,那么点击展开可以很方便快速地

分享Visual Studio原生开发的10个调试技巧_实用技巧

最近碰巧读了Ivan Shcherbakov写的一篇文章,<11个强大的Visual Studio调试小技巧>.这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧.我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧.(如果你是工作在托管代码下,调试器会有更多的特性,在CodeProject中有介绍它们的文章),下面是我的整理的一些技巧: 异常中断 | Break on Exception Watch窗口中的伪变量 |