Веб-формы Sitecore для маркетологов Загрузка файла 2.4 при ошибке сервера доставки контента (WFFM)

Веб-форма для маркетологов 2.4 вопрос

Ситуация: я получаю техническую ошибку в форме с полем загрузки файла, когда форма отправляется с сервера доставки контента. Пока я могу определить, что проблема возникает на серверах компакт-дисков, потому что нет ссылки на основную базу данных. Я ценю, что в документации WFFM говорится, что поле FileUpload работает с основной базой данных, но в то же время в документации также упоминается возможность использования «remoteWfmService». Но даже после настройки веб-сервиса я вижу в журналах подобное «исключение нулевой ссылки». Можно ли заставить WFFM работать без добавления ссылки на основную базу данных в файлы конфигурации?


person lekso    schedule 28.09.2014    source источник
comment
Вы добавили remoteWfmService в свои строки подключения? Также посмотрите здесь: sitecoreblog.alexshyba. ком/2011/08/   -  person jammykam    schedule 29.09.2014
comment
спасибо Джемми, теперь это работает. Первое, что я сделал, чтобы проверить свою теорию о ссылке на базу данных master, — это изменил master на web в forms.config, но я подумал, что это сломает что-то еще, и искал правильное решение. Это был недостающий бит. Однако должен сказать, что я все еще не вижу загруженного файла в папке Media - буду копаться дальше.   -  person lekso    schedule 29.09.2014


Ответы (1)


Убедитесь, что у вас есть запись в файле connectionStrings.config с именем remoteWfmService на вашем CD-сервере. Это должно выглядеть примерно так:

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

См. раздел 2.11.1 справочника по веб-формам для маркетологов.

Вам также необходимо изменить следующую настройку в файле /App_Config/Include/forms.config.

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

По какой-то причине это не упоминается в справочнике, но похоже на ту же ошибку, что и на этот пост Алекса Шибы.

person jammykam    schedule 30.09.2014
comment
Мы используем Sitecore.NET 8.1 (версия 160519) + веб-формы для маркетологов версии 8.1.rev. 160523 . на сервере компакт-дисков, когда я добавляю remoteWfmService в connectionStrings.config, я получаю сообщение об ошибке. Запись «remoteWfmService» уже добавлена. Кроме того, вместо forms.config у нас есть sitecoreforms.config, у нас уже есть этот параметр ‹setting name=WFM.MasterDatabase value=web/> Должен ли я изменить имя БД с помощью master или Web в порядке? - person Shailesh; 23.12.2016
comment
@Shailesh: WFFM был изменен в обновлении 8.0-3 (я думаю), чтобы использовать таблицу событий в базе данных Core для передачи данных между серверами CD и CM для действий сохранения. В этих версиях вам не нужно создавать эту строку подключения. - person jammykam; 23.12.2016