【问题标题】:Uploading Files to SharePoint 2010 via Windows Service using CSOM 404 not found error使用 CSOM 404 未找到错误通过 Windows 服务将文件上传到 SharePoint 2010
【发布时间】: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 框架版本上吗?

【问题讨论】:

    标签: c# sharepoint sharepoint-2010


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多