4

我正在构建一个控制台应用程序,它可以加载内容类型并通过 C# 删除它的封印。在尝试向应用程序添加 Web 引用时,我遇到了一个奇怪的错误,因为我在另一个应用程序中使用了相同的 Web 引用并且它工作正常。我很确定我之前遇到过这个问题并解决了它,但我不记得是怎么回事:(

我的步骤:

  1. 右键单击项目,然后单击添加服务引用...
  2. 单击高级...按钮
  3. 单击添加 Web 引用...(尝试将其添加为服务引用时收到相同的错误)
  4. 在文本框中粘贴 URL:http://(domain)/videolibrary/_vti_bin/lists.asmx并按Enter
  5. 左侧的框显示了我所有的服务操作,但是为 Web 引用命名的框和Add Reference按钮是灰色的,并且上面显示了以下错误:

下载“http://(domain)/videolibrary/_vti_bin/lists.asmx”时出错。无法连接到远程服务器 无法建立连接,因为目标计算机主动拒绝它 127.0.0.1:80 元数据包含无法解析的引用:'http://(domain)/videolibrary/_vti_bin/lists.asmx' . 在http://(domain)/videolibrary/_vti_bin/lists.asmx没有端点监听 可以接受该消息。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。无法连接到远程服务器 由于目标机器主动拒绝,无法建立连接 127.0.0.1:80 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

编辑:尝试将目标框架从.NET Framework 4 Client Profile更改为.NET Framework 3.5无济于事

4

3 回答 3

2

以下解决了我的问题:

http://social.msdn.microsoft.com/Forums/zh/wcf/thread/02ce9fb9-6f67-45ec-9668-2dcd2317aab0

如果你在防火墙后面,你需要让 Visual Studio 使用系统代理设置,这可以通过操作你的 devenv.exe.config 文件来完成。

在 Visual Studio 中打开它并更改如下部分:

<system.net>
    <defaultProxy useDefaultCredentials="true" enabled="true">
        <proxy usesystemdefault="True" proxyaddress="http://yourproxyserver:port" bypassonlocal="False"/>
    </defaultProxy>
    <settings>
        <servicePointManager expect100Continue="false" />
        <ipv6 enabled="true"/>
    </settings>
</system.net>
于 2012-09-11T08:32:36.707 回答
1

我在虚拟机上试了一下,效果很好。去搞清楚。必须与我的传出代理设置有关。

于 2011-03-24T14:40:55.137 回答
0

我将目标框架用作 3.5,添加 webreference 时我没有遇到任何问题我建议重试您遵循的步骤

于 2011-03-24T08:01:40.960 回答