WFFM 站点核心模块安装 - bin\System.Data.SQLite.x32 访问被拒绝

WFFM sitecore module installation - bin\System.Data.SQLite.x32 access denied

我正在尝试为 sitecore 安装 WFFM 模块,在安装完成并提供占位符设置后,我收到以下错误

Access to the path 'C:\Inetpub\wwwroot\XXXXX\Website\bin\System.Data.SQLite.x32' is denied

所以 WFFM 数据库不是在 web 根 /data 文件夹下创建的(我猜)

我很难理解这个问题。

您似乎遇到了权限问题,请确保您的 IUSRNETWORK SERVICE 对 \bin 目录设置了 modify 权限。 WFFM 模块的 post-install 步骤的一部分是根据您使用的是 x86 还是 x64 架构复制 SQLite dll 的正确版本。

您可以通过在 bin 目录中将 System.Data.SQLite.x32 重命名为 System.Data.SQLite.dll 来手动纠正此问题。如果您在 x64 系统上,则从 bin_x64 复制 dll。

我建议您不要使用 SQLite:

  • 将位于 /data 的 WebForms 数据库的备份附加或恢复到 SQL 服务器(我个人将它们移动到与其他 Sitecore 数据库相同的位置)
  • 在 connectionStrings.config 中使用正确的连接详细信息添加名为 wfm 的连接字符串
  • 或者,修改forms.config
  • 中的<formsDataProvider>

如果您需要再次 运行 限制占位符向导,请单击 Sitecore > 所有应用程序 > 面向营销人员的 Web 表单 > 限制占位符。

参见 WFFM reference 的第 3.4.2 节。