【问题标题】:All System.Net.HttpWebRequest in C# requests are redirected to localhost:54653C# 请求中的所有 System.Net.HttpWebRequest 都重定向到 localhost:54653
【发布时间】:2015-07-29 14:33:43
【问题描述】:

我有一个调用外部 JSON 服务的 C# 服务,并且从大约两天前开始,所有 System.Net.HttpWebRequest 的 get 都被重定向到 locahost:54653 地址。该端口未激活,但我似乎无法找到发生这种情况的原因。我尝试了许多不同的方法,每种方法都产生相同的结果。看来我在 .net 框架中有一些东西可以为每个呼叫重定向流量。

InnerException = {"No connection could be made because the target machine actively refused it 127.0.0.1:54653"}

关于为什么所有 C# 流量都被重定向的任何想法?

【问题讨论】:

  • 如果您没有另外指定,HttpWebRequest 使用您的系统 http 代理设置(与 IE 使用的相同)。也许你有一个指向 localhost:54653 的 http 代理设置?
  • 这是我的想法,但所有其他网页浏览都没有任何问题。有这个问题的是 C# 代码。

标签: c# localhost httpwebrequest http-redirect


【解决方案1】:

很抱歉提供所有这些反馈,但它可能对下一个人有用。

Windows 服务作为“本地系统”帐户运行,该帐户的代理设置从以下注册表项中检索:

HKEY_USERS\.default\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections

原来这是病毒引起的……

【讨论】:

    【解决方案2】:

    将以下内容添加到 app.config 文件可以解决问题:

      <system.net>
        <defaultProxy>
          <proxy usesystemdefault="False" />
        </defaultProxy>
      </system.net>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-14
      • 2015-09-30
      • 1970-01-01
      • 2018-01-08
      • 2013-02-15
      • 2016-10-23
      • 1970-01-01
      • 2017-12-19
      相关资源
      最近更新 更多