【发布时间】:2012-05-15 22:47:08
【问题描述】:
我有一个托管在 Windows 服务中的 WCF 服务,并且 Windows 服务使用“本地系统帐户”运行。服务正在尝试从 SharePoint 服务器下载文件并失败并出现错误:
System.Net.WebException:远程服务器返回错误:(401)未经授权。 在 System.Net.WebClient.DownloadFile(Uri 地址,字符串文件名) 在 System.Net.WebClient.DownloadFile(字符串地址,字符串文件名)
类似的设置在另一台机器上工作,服务能够与 Sharepoint 站点通信,但不能在我的服务器中。我已经在另一台机器上尝试过这个设置,但除了一台机器之外,同样的错误。
与 SharePoint 通信需要哪些权限?另外,如何检查请求期间传递的凭据是什么?
【问题讨论】:
-
您可以使用 Fiddler 等工具通过网络监控您的请求和响应。您是否确保本地系统帐户有权访问共享点服务器上的资源,因为 Windows 服务在本地系统帐户用户的上下文下运行
-
您找到解决方案了吗?
标签: wcf