Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET异常:无法解析远程名称:';apiconnector.com';_C#_Asp.net_Exception_Navigation - Fatal编程技术网

C# ASP.NET异常:无法解析远程名称:';apiconnector.com';

C# ASP.NET异常:无法解析远程名称:';apiconnector.com';,c#,asp.net,exception,navigation,C#,Asp.net,Exception,Navigation,正如标题所示,我从ASP.NET页面得到以下异常 无法解析远程名称:“apiconnector.com” 但是,我可以从浏览器导航到此地址,因此我知道它是可访问的 为什么ASP.NET无法导航到此地址 编辑:我到底是如何“导航”的? 好的,基本上我已经导入了一个服务引用。我所做的就是从服务引用调用方法。它是执行实际导航的服务引用 服务引用配置包含以下XML <endpoints> <endpoint ... address="http://apiconnector.

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

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

但是,我可以从浏览器导航到此地址,因此我知道它是可访问的

为什么ASP.NET无法导航到此地址

编辑:我到底是如何“导航”的?

好的,基本上我已经导入了一个服务引用。我所做的就是从服务引用调用方法。它是执行实际导航的服务引用

服务引用配置包含以下XML

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

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

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

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


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

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



你到底是如何“导航”的?试试
http://apiconnector.com
@GrantThomas-请参见编辑您能用示例代码更新问题吗?@Damith,示例代码仅显示调用从服务引用创建的方法。实际上是服务引用失败了。我不认为这实际上是一个代码问题,我认为Visual Studio正在阻止该请求。感谢您提供这些知识。这帮了大忙
<configuration> 
   <system.net> 
     <defaultProxy> 
        <proxy 
           proxyaddress = "http://proxyserver:80" 
           bypassonlocal = "true" /> 
     </defaultProxy> 
  </system.net> 
</configuration>