如何在 Visual Studio 2008 中添加 /_vti_bin/Admin.asmx webservice 作为服务引用

Posted

技术标签:

【中文标题】如何在 Visual Studio 2008 中添加 /_vti_bin/Admin.asmx webservice 作为服务引用【英文标题】:How to add the /_vti_bin/Admin.asmx webservice as a service reference in Visual Studio 2008 【发布时间】:2009-11-20 16:48:58 【问题描述】:

我正在尝试在控制台应用程序中使用 SharePoint 2007 的管理 Web 服务。所以我向我的项目添加了一个新的服务引用,指向http://<central administration>/_vti_bin/Admin.asmx。但是它没有创建代理类,而是以错误结束。关于错误信息,由于身份验证问题,无法访问该服务。

HTTP 请求未经授权 客户端认证方案 '匿名的'。身份验证标头 从服务器收到的是 '协商,NTLM'。

还尝试通过网络浏览器访问该页面会导致重定向到错误页面。我可以通过浏览器和 Visual Studio 访问所有其他网络服务。

我还查看了添加服务参考菜单,但找不到传递任何凭据的选项。

我做错了什么?

【问题讨论】:

【参考方案1】:

您应该使用正确的网址。尝试使用以下内容:

http://CentralAdministration:Port/_vti_adm/Admin.asmx

看看Nick Swan's blog。

【讨论】:

【参考方案2】:

尝试在 IIS 中启用匿名访问并启用集成 Windows 身份验证。

【讨论】:

集成 Windows 身份验证已启用,启用匿名访问无法解决问题。

以上是关于如何在 Visual Studio 2008 中添加 /_vti_bin/Admin.asmx webservice 作为服务引用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

visual studio 2008如何引用dll

如何在visual studio2008中创建,编译和运行C++程序,

如何在 Visual Studio 2008 中自动删除尾随空格?

Visual Studio 2008 / C#:如何在项目中查找死代码?

如何在 Visual Studio 2008 中折叠选定的代码块?