【问题标题】:HttpWebRequest No connection could be made because the target machine actively refused it 127.0.0.1:8888HttpWebRequest 目标机器主动拒绝,无法连接 127.0.0.1:8888
【发布时间】:2017-12-12 22:02:25
【问题描述】:

如果没有以下错误,我无法在 C# 中创建成功的 HttpWebRequest:

无法建立连接,因为目标机器主动 拒绝它 127.0.0.1:8888

如果我使用代理,我可以发出请求,但是当我关闭代理时,我无法发出任何请求。

我一直在使用 Fiddler,确实认为它是相关的,但我找不到解决方案。如果我打开 Fiddler,我可以提出这个请求……

我已经查看了 web.configs 和 machine.configs 但仍然没有骰子。我还检查了我在 IE 和 Chrome 中的 Internet 选项代理设置(只是为了确定)。

【问题讨论】:

    标签: c# proxy httpwebrequest fiddler


    【解决方案1】:

    是的:当 fiddler 启动时,它会在本地机器 (127.0.0.1) 上的 8888 上打开一个监听端口。它还重新配置任何已安装的浏览器以将其用作代理。机器上的其他软件也可能会获取 Internet 选项中更改的设置并将其用于代理设置。当fiddler正常退出时,它会恢复设置

    这就是为什么当

    如果我使用代理,我可以提出请求

    还有为什么

    当我关闭代理时,我无法发出任何请求

    如果您的应用卡在代理设置上,就好像 fiddler 正在运行但 fiddler 没有运行,那么没有程序正在侦听端口 8888。确保您的请求针对 fiddler 的相关状态具有适当的代理设置(即没有代理设置,如果提琴手没有运行)或者如果你实际上试图连接到 127.0.0.1:8888 作为端点(即发送请求到代理,就好像它是目标服务器一样)然后确保提琴手正在运行

    【讨论】:

    • 我希望能够向 google.com 发出请求,但我不能不使用代理。我知道不应该这样,但我找不到其他配置会改变它的代理设置。
    • 打开再关闭fiddler;它将撤消它设置的所有内容。重新启动 Visual Studio,并确保您没有在代码中手动设置代理
    • 我已经完成了以上所有,但没有结果。
    • 我最终重新创建了我的 Visual Studio 项目以解决该问题。我无法确定原因是什么....
    • 如果您还有旧的,请将其压缩(减去 bin 和 obj 文件夹)并将其放在可下载的地方(投递箱、rapidshare 等)并粘贴链接。我会采取看看我的机器是否表现相同
    猜你喜欢
    • 1970-01-01
    • 2015-04-05
    • 2012-03-30
    • 2017-06-06
    • 2012-02-04
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多