【问题标题】:System.Net.WebException: The remote server returned an error: (401) Unauthorized in WCF hosted in Windows ServiceSystem.Net.WebException:远程服务器返回错误:(401)在 Windows 服务中托管的 WCF 中未授权
【发布时间】: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


【解决方案1】:

如果此处涉及证书,请查看这是否是证书问题。使用MMC snap-in 并比较工作机器和非工作机器上的证书。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 2012-02-23
    • 2016-01-17
    • 2012-03-14
    • 2017-07-29
    • 1970-01-01
    相关资源
    最近更新 更多