【问题标题】:ASP.NET Exception: The remote name could not be resolved: 'apiconnector.com'ASP.NET 异常:无法解析远程名称:“apiconnector.com”
【发布时间】:2013-08-06 10:42:29
【问题描述】:

正如标题所示,我从 ASP.NET 页面得到以下异常

无法解析远程名称:'apiconnector.com'

但是我可以从浏览器导航到这个地址,所以我知道它是可以访问的。

为什么 ASP.NET 不能导航到这个地址?

编辑:我如何准确地“导航”?

好的,基本上我已经导入了WSDL 作为服务参考。我所做的只是从服务引用中调用方法。它是执行实际导航的服务引用。

服务参考配置包含以下 XML

  <endpoints>
    <endpoint ... address="http://apiconnector.com/API.asmx" ... />
  </endpoints>

【问题讨论】:

  • 你到底是如何“导航”的?
  • 试试http://apiconnector.com
  • @GrantThomas - 见编辑
  • 你能用示例代码更新问题吗?
  • @Damith,示例代码只会显示我调用从服务引用创建的方法。实际上是服务引用失败了。我不认为这实际上是代码问题,我认为该请求已被 Visual Studio 阻止。

标签: c# asp.net exception navigation


【解决方案1】:

在一位同事的帮助下,我终于设法完成了这项工作。该问题仅在特定条件下发生,就我而言,这是在我的开发机器上作为公司域的一部分。该域使用代理服务器来管理 Web 请求/响应。事实证明,我们的代理服务器正在阻止来自 apiconnector.com 的响应因此出现异常;除此之外,我们还必须调整 Internet Explorer 中的代理设置,因为这也提供了 Visual Studio 中的默认设置(如果配置正确)。

我无法具体说明代理设置发生了什么变化,正如我所说,我得到了一位同事的帮助;他管理了决议的这一部分;然而,这只解决了一半的问题...... Visual Studio 仍然出现异常,但是将以下 XML 添加到 web.config 文件解决了所有问题,现在它可以工作了!

<system.net>
  <defaultProxy enabled="true" useDefaultCredentials="true">
  </defaultProxy>
</system.net>

【讨论】:

  • 感谢您提供这些知识。这是一个很大的帮助
【解决方案2】:

太好了,我已经删除了所有文件并替换为更新的 vs2015 发布文件,它开始工作了。

【讨论】:

    【解决方案3】:

    在我的情况下,我无法使用默认代理启用设置来解决。 我用这个配置解决了。 不要忘记您的代理服务器端口。参考link

    <configuration> 
       <system.net> 
         <defaultProxy> 
            <proxy 
               proxyaddress = "http://proxyserver:80" 
               bypassonlocal = "true" /> 
         </defaultProxy> 
      </system.net> 
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2016-05-31
      • 2013-05-13
      相关资源
      最近更新 更多