如何在 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 studio2008中创建,编译和运行C++程序,
如何在 Visual Studio 2008 中自动删除尾随空格?