我们在3服务器环境中安装了sitecore 7.2和Web Form for Marketers 2.4 Rev.151103。一个服务器是我们的内容管理(CM),一个是内容交付(CD),第三个是SQL服务器。我已经成功创建了表单,并在我们的CM服务器上提交,没有任何问题。
在CD服务器上,我们收到以下错误">我们在处理您的请求时遇到了技术困难。您的数据可能没有正确保存。">我已确保在Sitecore.Forms.config上配置了formsDataProvider。是否缺少CD服务器的其他设置才能正常工作?
提前感谢您的帮助。
您是否已将CD上的WFFM配置为使用CM服务器上的web服务?硬化的CD实例没有CM所拥有的数据库连接(缺少"master"),所以我看到了这个错误发生在那里。保存操作需要能够在创作环境中执行,因此需要设置remoteWfmService。
此处提供PDF格式的文档:https://sdn.sitecore.net/Products/Web%20Forms%20for%20Marketers/Web%20Forms%20for%20Marketers%202,-d-,4/Documentation.aspx
2.11.1在内容交付服务器上部署模块
将以下连接字符串添加到所有内容传递服务器中的connectionstrings.config文件:
<add name="remoteWfmService" connectionString="url=http://[masterserver]/sitecore%20modules/shell/Web%20Forms%20for%20Marketers/Staging/WfmService.asmx;user=[domainusername];password=[password];timeout=60000" />
其中
- [masterserver]–IP或主服务器的主机名
- [domain\username]–Sitecore用户(全名)。必要的访问权限取决于表单正在使用的项目
- [密码]–用户的密码
这也可能与此处描述的电子邮件操作有关:Sitecore:我们在处理您的请求时遇到了技术困难。您的数据可能没有正确保存