【发布时间】:2014-10-03 14:23:36
【问题描述】:
我有一个包含几个子网站的 SharePoint 网站。
我还有一个 C# 程序,它连接到这些子站点之一并将文件导入 SharePoint。几天前,我在一台 Windows Server 2008 R2 SP1 Standard 服务器上安装了这个程序(因为它主要用于测试目的,所以我只是将我的项目的 bin/Release 复制到服务器上)。
它完美地运行了一天,然后,不知何故,它停止了工作。服务器上没有已知的更改。
我做了一些研究,得出的结论是该问题可能与 DLL Microsoft.SharePoint.Client 和 Microsoft.SharePoint.Client.Runtime 相关,因为它们最初并未随我的程序一起分发。
该程序在另一台服务器和我的机器上仍然可以正常运行,我可以使用 Internet 浏览器从服务器访问 SharePoint 网站,当然也可以从任何其他机器访问。
我做了什么尝试:
- 在我的程序文件夹中包含 DLL
- 从 GAC 中删除这些 DLL
- 在 GAC 中重新安装
- 尝试了我的程序的旧版本
- Checked for outdated password
我没有/不能尝试的:
- Edit web.config:我不知道如何访问它,因为我没有任何已知的访问该站点的权限。再说一次,该程序在其他机器上运行良好,所以我猜问题不是网站方面的。
- 重新安装 .NET 框架:如果我可以避免这样做,我可以,但如果别无选择......
错误保持不变:
à Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
à Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
à MyNamespace.MyClass.getLibraries()
à MyNamespace.Forms.MainWindow.<>c__DisplayClass9.<doConnection>b__4()
Microsoft.SharePoint.Client/Void EnsureFormDigest()/Cannot contact site at the specified URL
https://mydomain.sharepoint.com
对这个问题有任何想法吗?如果需要更多信息,我会进行编辑。
【问题讨论】:
-
所以,为了记录,这个问题现在已经解决了。我唯一的问题是我不知道怎么做。有一天,我们只是尝试使用我们的程序,它就这样奏效了。我会责怪 Windows 更新,但不能确定,因为我有点尝试(卸载)安装几乎每一个更新。
标签: c# sharepoint-2010 .net-assembly gac sharepoint-clientobject