使用 CSOM 404 未找到错误通过 Windows 服务将文件上传到 SharePoint 2010

Posted

技术标签:

【中文标题】使用 CSOM 404 未找到错误通过 Windows 服务将文件上传到 SharePoint 2010【英文标题】:Uploading Files to SharePoint 2010 via Windows Service using CSOM 404 not found error 【发布时间】:2018-06-11 05:33:52 【问题描述】:

大家好,我目前正在开发需要在 SharePoint 2010 上创建文档集并将文件上传到这些文档集的应用程序。该应用程序将部署为 Windows 服务。当我在 Visual Studio 中调试应用程序时,它运行良好,但是当我将其部署为 Windows 服务时,我收到以下错误:

System.Net.WebException: The remote server returned an error: (404) Not Found.
 at System.Net.HttpWebRequest.GetResponse()
 at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
at Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()
at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
at PensionerPayroll.BusinessLayer.SharePointHelper.CreateDocumentSet(ClientContext context, List`1 fieldNames, String[] fieldValues, String documentLibraryName)
at PensionerPayroll.BusinessLayer.Controllers.FolderSweeper.CreateECMEntry(String[] 
 fieldValues, String[] fileNames, String metadataFileName)
 at PensionerPayroll.BusinessLayer.Controllers.FolderSweeper.SweepFiles()

我尝试使用我自己的凭据和服务帐户凭据部署 Windows 服务,这两者都对 SharePoint 站点具有最高权限。我已在将托管该服务的服务器上安装了 Microsoft SharePoint 2010 SDK。该应用程序建立在 .NET 框架 4.6 之上。问题可能出在 .NET 框架版本上吗?

【问题讨论】:

【参考方案1】:

此类错误的主要原因是您没有正确配置 IIS 标头。 (404) Not Found 将出现,因为您访问的是不同的 IIS 网站,而不是您要重定向到的网站。您可以进入 IIS 管理器并单击站点,应该有一个称为绑定的列和一个称为 ID 的列。确保停止默认站点。

如果匹配,IIS 将检查第一个网站的 ID 顺序。例如。 ID 1:绑定:*:80

【讨论】:

以上是关于使用 CSOM 404 未找到错误通过 Windows 服务将文件上传到 SharePoint 2010的主要内容,如果未能解决你的问题,请参考以下文章

DataTables 警告:table id=dataTables - Ajax 错误。 404 未找到

反应/节点:Spotify API 错误:404 - 未找到活动设备

Spring安全性j_spring_security_check调用给出404未找到错误[关闭]

简单 MVC RoutePrefix - HTTP 错误 404.0 - 未找到

未找到 Apache 虚拟主机 404

"HTTP 404 未找到"的错误如何对付?_