在Visual Studio 2010中添加Web引用以指向Sharepoint 2007站点

时间:2011-03-23 20:30:00

标签: visual-studio sharepoint web-reference

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

我的步骤:

  1. 右键单击项目,然后单击添加服务引用...
  2. 点击高级... 按钮
  3. 点击添加网络参考... (尝试将其添加为服务参考时收到同样的错误)
  4. 在文本框中粘贴网址:http://(domain)/videolibrary/_vti_bin/lists.asmx,然后按 Enter
  5. 左侧的框显示了我的所有服务操作,但是为Web引用提供名称的框和添加引用按钮显示为灰色,并显示以下错误:< / LI>
      

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

    编辑:尝试将目标框架从 .NET Framework 4客户端配置文件更改为 .NET Framework 3.5 无效

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

我是从VM尝试过的,它工作正常。去搞清楚。必须是我的传出代理设置。

答案 2 :(得分:0)

我使用目标框架作为3.5,我不会面临添加webreference的任何问题 我建议重试你所遵循的步骤