【问题标题】:Sitecore Web forms for marketers 2.4 file upload on content delivery server error (WFFM)面向营销人员的 Sitecore Web 表单 2.4 文件上传内容交付服务器错误 (WFFM)
【发布时间】:2014-10-01 17:09:21
【问题描述】:

面向营销人员的 Web 表单 2.4 问题

情况:从内容交付服务器提交表单时,我在带有文件上传字段的表单上遇到技术错误。到目前为止,我可以确定问题发生在 CD 服务器上,因为没有对 master 数据库的引用。我很欣赏 WFFM 文档说 FileUpload 字段适用于主数据库,但同时文档也提到了使用“remoteWfmService”的可能性。但即使在配置 Web 服务之后,我也会在日志中看到类似的“空引用异常”。是否可以在不向配置文件添加对 Master 数据库的引用的情况下使 WFFM 工作?

【问题讨论】:

  • 您是否将remoteWfmService 添加到您的连接字符串中?也看看这里:sitecoreblog.alexshyba.com/2011/08/…
  • 感谢 Jammy,现在可以使用了。我做的第一件事是测试我关于引用 master 数据库的理论是在 forms.config 中将“master”更改为“web”,但我认为它会破坏其他东西并正在寻找一个合适的解决方案。这是缺少的一点。但是,我必须说我仍然没有在 Media 文件夹中看到上传的文件 - 我会进一步挖掘它

标签: sitecore web-forms-for-marketers


【解决方案1】:

确保在您的 CD 服务器上的 connectionStrings.config 中有一个名为 remoteWfmService 的条目。它应该类似于以下内容:

<add name="remoteWfmService" connectionString="url=http://[masterserver]/sitecore%20modules/shell/Web%20Forms%20for%20Marketers/Staging/WfmService.asmx;user=[domain\username];password=[password];timeout=60000" />

请参阅Web Forms for Marketers reference 的第 2.11.1 节。

您还需要更改/App_Config/Include/forms.config文件中的以下设置。

<!-- Sets the name of the master database  -->
<setting name="WFM.MasterDatabase" value="web"/>

由于某种原因,参考指南中没有提到这一点,但看起来与 Alex Shyba 在 this post 上的错误相同。

【讨论】:

  • 我们正在使用 Sitecore.NET 8.1 (rev. 160519) + Web Forms for Marketingers 8.1.rev。 160523 。在 CD 服务器中,当我在 connectionStrings.config 中添加“remoteWfmService”时出现错误“已添加条目‘remoteWfmService’”。另外,forms.config 我们有 sitecoreforms.config 我们已经有了这个设置 我应该用 master 或 Web 更改数据库名称吗?
  • @Shailesh:WFFM 在 8.0 update-3(我认为)中进行了更改,以使用 Core 数据库中的事件表在 CD 和 CM 服务器之间传递数据以进行保存操作。您不需要在这些版本中创建此连接字符串。
猜你喜欢
  • 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
相关资源
最近更新 更多