代码之家  ›  专栏  ›  技术社区  ›  LuTheZy

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

  •  0
  • LuTheZy  · 技术社区  · 7 年前

    您好,我目前正在开发的应用程序需要在SharePoint2010上创建文档集并将文件上载到这些文档集。应用程序将作为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 回复  |  直到 7 年前
        1
  •  1
  •   Prany    7 年前

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

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