【问题标题】:Problem using webclient object to download a file in SharePoint email enabled document library使用 webclient 对象在启用 SharePoint 电子邮件的文档库中下载文件时出现问题
【发布时间】:2023-03-18 13:51:01
【问题描述】:

我正在使用 webclient 对象将文件从 sharepoint 文档库下载到 windows 文件夹。我传递给 webclient 对象的凭据是网站集管理员的凭据。当我通过将文件上传到文档库进行测试时,一切正常。但是由于文档库启用了电子邮件;收到电子邮件时,文件不会传输到 windows 文件夹。我已经放置了一些工作流程历史事件来查看收到电子邮件时使用的用户帐户。显示的用户帐户是网络服务帐户。我已将文件夹的写入权限授予所有用户;每个人,网络服务,网站集管理员用户等,但我仍然无法弄清楚是什么问题。如果您需要查看我的代码,我可以在这里发布。

请建议...

【问题讨论】:

  • 请注意,当我尝试手动上传到文档库时...工作流程正常...当收到电子邮件并触发工作流程时,工作流程会出错

标签: asp.net sharepoint workflow webclient


【解决方案1】:

我不确定您的最终目标是什么或它的频率,但这里有一个通用概念,可以应用于有关 SharePoint 和本地 Windows 文件夹的许多实例。

SharePoint 位置可通过 UNC 路径访问,因此,您只需尝试通过 UNC 路径访问 SharePoint 文档库,然后将相关文件从位置 A 复制到位置 B(即使用 System.IO.File)。

只需确保执行您的应用程序的任何帐户(取决于您的方式,因为这不仅限于 Web 应用程序)具有对 SharePoint 文档库位置的必要权限。

此外,如果您的最终目标实际上是在文档库和 windows 文件夹之间进行持续同步,您可以使用 Microsoft Sync Framework 或 SyncToy(MSF 的免费实现)来执行同步(单向或双向)定期在位置之间。

【讨论】:

  • 抱歉,您能否解释一下 UNC 可访问的共享点位置?如何通过 UNC 访问位于文档库中的文档(如以下 MySiteName/DocLibraryName/Mydocname.txt)?
  • 我在 sharepoint 中找到了有关 UNC 路径的更多信息,但遗憾的是,我无法以 UNC 身份访问本地服务器文档库以及生产服务器文档库……所以我想这不是解决方案我 :( ...欢迎任何其他建议
【解决方案2】:

使用系统帐户(IIS 池帐户)试一试。

另外,请尝试禁用环回检查 (http://support.microsoft.com/kb/896861),这是 SharePoint 模拟中大多数问题的根源。

【讨论】:

  • 已经尝试向应用程序池身份用户授予写入权限...但没有运气...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 2012-12-21
  • 2020-03-06
相关资源
最近更新 更多