首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络断开时的FiddlerCore行为

网络断开时的FiddlerCore行为
EN

Stack Overflow用户
提问于 2014-05-26 10:48:09
回答 1查看 537关注 0票数 0

我使用这样的FiddlerCore来处理本地请求:

代码语言:javascript
复制
private static void FiddlerApplication_BeforeRequest(Session session)
{
    if (session.hostname.ToLower() == "localhost")
        ProcessRequest(session);
}

一切正常,但是当Internet网络关闭时,我得到了以下信息:

代码语言:javascript
复制
"[Fiddler] DNS Lookup for "www.google.com" failed. The system reports that no network connection is available. No such host is known"

我的问题是:

我应该如何配置FiddlerCore,以便当网络关闭时,我将收到常规的404页?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-29 15:35:01

您注意到:When a proxy is present, the browser doesn't show its default error pages.是一个正确的语句,它并不是Fiddler独有的。

你让人困惑是因为你说的是“常规404响应”。这让人困惑,因为你谈论的页面与HTTP/404无关--它是浏览器的DNS Lookup FailureServer Unreachable错误页面,当DNS查找失败或TCP/IP连接尝试失败时,它会显示该页面。这两个都不是404,这是一个错误代码,只有在DNS查找成功和TCP/IP连接成功之后,服务器才能返回该错误代码。

对于你的问题:How can I make a request through a proxy result in the same error page that would be shown if the proxy weren't present,答案是,一般来说,你不能。你可以做一些愚蠢的事情,比如从浏览器的错误页面复制HTML,让代理返回它,但是因为每个浏览器(和版本)可能使用不同的错误页面,所以你的诡计很容易被发现。

您可以尝试的一件事是使给定的站点绕过代理(这样,代理只用于您所关心的主机)。要做到这一点,您需要创建一个代理自动配置脚本文件(一个PAC文件),并让它的FindProxyForURL函数返回除您希望通过代理的站点之外的所有内容的DIRECT。请参阅这个职位的配置脚本部分。

但是,退一步说,你甚至需要一个代理吗?你就不能在localhost上运行你的网络服务器吗?启动Fiddler/FiddlerCore时,它会监听localhost:port。只需将HTTP请求定向到那里,而不将Fiddler设置为系统代理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23868413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档