【问题标题】:Why isn't fiddler capturing request when invoking XMLRPC from iis?为什么从 iis 调用 XMLRPC 时 fiddler 不捕获请求?
【发布时间】:2023-10-23 23:48:01
【问题描述】:

我有一个用 .NET 编写的 Web 应用程序,它利用 CookComputing.XmlRpcV2 进行 xmlrpc 通信。

当我在 Visual Studio 2008 中调用我的单元测试时,fiddler2 成功捕获了实际的 xmlrpc 请求,但是当我在 IIS7 下运行实际的应用程序时,它什么也没有显示。我已经验证它实际上调用了我的防火墙中的 xmlrpc-requests,但我需要查看请求的内容以进行调试。

我已经发布了一个运行 fiddler 的 iisreset,试图查看 IIS 在应用程序启动时是否真的从 WinINET 获取代理设置,但它没有帮助。

IIS 每个应用程序都有自己的代理设置吗?或者,如果它是 ASP.NET 的一部分……我似乎找不到任何关于它的信息。

我当然可以在 WebRequest 中以某种方式在代码中定义自己的代理服务器,但由于我只想利用代理进行调试,我宁愿找到一个更简单的解决方案。

这是 Vista,运行带有 .NET 3.5 SP1 的 iis7。 Fiddler2 版本 2.1.9.2

【问题讨论】:

    标签: asp.net iis iis-7 fiddler


    【解决方案1】:

    默认代理设置是每个用户。 IIS 在什么身份下运行?

    【讨论】:

    • w3wp.exe 当然是在网络服务下运行的......这意味着我可以将应用程序池切换到我的默认用户,对吧?我会试试的。
    【解决方案2】:

    查看Setting Registry Key For All Users In C# 的答案。它指的是http://www.pctools.com/guides/registry/detail/1147/,它建议创建一个 ProxySettingsPerUser 注册表设置并使用 0 DWORD 值。

    【讨论】:

    • 不错的建议,我会试试看它是否适用于 Windows 7,这对我的开发机器很有帮助。
    • 我真的试图让它工作,但是当启用系统范围的设置时,在 Windows 7 中似乎不允许 fiddler 修改代理设置。太糟糕了,因为它本来真的很方便。