从文档库SharePoint 2010中读取数据时发生未经授权的异常

时间:2011-09-26 11:52:31

标签: sharepoint-2010 comexception unauthorizedaccessexcepti

我们开发了一个WebPart来读取SiteCollection中文档库中文件的内容。我使用以下代码来阅读内容。

 WebClient wc = new WebClient();
 wc.Credentials = CredentialCache.DefaultNetworkCredentials;
 string documenturl = siteurl+"/" + file.Url.ToString();
 content = wc.DownloadData(documenturl);//documenturl is the file path of the document

但是,我收到了以下错误401 unathorized exception

System.Net.WebException: The remote server returned an error:(401) Unauthorized. at System.Net.WebClient.DownloadDataInternal(Uri address,WebRequest& request) at System.Net.WebClient.DownloadData(Uri address)

为了您的信息,我已经尝试通过SPFile openBinary方法下载文档。但它只适用于文档较小的情况。请参考以下网站。

getting ComException while reading the document in SharePoint 2010

提前致谢。

1 个答案:

答案 0 :(得分:0)

可能是local loopback check。 (使用在SharePoint服务器上运行的IE时尝试使用相同的URL访问您的站点进行验证)

此外 - 您使用Web服务访问本地内容而不是SharePoint对象模型(Microsoft.SharePoint.dll)的任何原因?