使用CSOM 404找不到错误,通过Windows服务将文件上载到SharePoint 2010

时间:2018-06-11 05:33:52

标签: c# sharepoint sharepoint-2010

大家好我正在研究需要在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 framework 4.6之上。问题可能是.NET框架版本吗?

1 个答案:

答案 0 :(得分:1)

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

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