401:从.NET调用Sharepoint列表Web服务时出现未授权错误

时间:2012-01-02 07:37:36

标签: asp.net web-services sharepoint

我正在尝试使用webservice(http://test.sharepoint.com/_vti_bin/Lists.asmx)从我的ASP.NET代码创建Sharepoint站点中的列表。我使用的代码如下。我确定我有足够的权限访问该sharepoint站点。

sharepoint.enhanced1.Lists wsLists = new SharePoint_Test.sharepoint.enhanced1.Lists();
        wsLists.PreAuthenticate = true;
        wsLists.Credentials = System.Net.CredentialCache.DefaultCredentials;
        wsLists.AddList("Test_Code", "testing", 103);

本规范给我错误: - 请求失败,HTTP状态为401:未经授权。  任何人都可以帮助我。

3 个答案:

答案 0 :(得分:2)

现在正在工作.. 我使用了一些错误的asmx URL。 我正在使用的是http://test.sharepoint.com/Lists/_vti_bin/Lists.asmx 但正确的URL Shud是 http://test.sharepoint.com/_vti_bin/Lists.asmx(** NO / Lists /)。 奇怪的是,这两个URL在浏览器中都没有任何问题,但在代码中失败了。

...谢谢

答案 1 :(得分:1)

使用默认网络凭据

进行尝试
wsLists.Credentials = System.Net.CredentialCache.DefaultCredentials;

答案 2 :(得分:0)

我遇到了同样的错误,并最终在IIS管理器中为我的Sharepoint站点禁用了ASP.NET模拟。