Как правильно настроить спам-фильтр Tridion UGC? (.СЕТЬ)

Я реализовал фильтр спама на основе Tridion UGC API, и теперь я хочу настроить свой веб-сервис UGC, чтобы использовать его. Пока что спам-фильтр не вызывается при добавлении комментария через сервис. Моя текущая конфигурация выглядит следующим образом:

Я поместил сборочную DLL в каталог bin приложения веб-службы. Я редактировал web.config файл, чтобы добавить следующее:

<appSettings>
    <add key="Comment.SpamFilter.Implementation" value="UGCDemo.BadWordsFilter"/>
    <add key="Comment.SpamFilter.Assembly" value="SpamFilter.dll"/>
</appSettings

Я могу проверить имя класса реализации и сборки, как вы можете видеть по следующим выводам PowerShell:

PS C:\inetpub\LiveCDService
> ls

    Directory: C:\inetpub\LiveCDService


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         5/28/2012   5:05 PM            bin
-a---         11/4/2011   3:38 PM        212 access_token.svc
-a---         11/4/2011   3:38 PM        323 Global.asax
-a---         11/4/2011   3:38 PM        138 linking.svc
-a---         11/4/2011   3:38 PM        198 odata.svc
-a---         5/28/2012   5:41 PM      11073 Web.config
-a---         5/28/2012   5:10 PM      11073 Web.config~


PS C:\inetpub\LiveCDService
> add-type -path .\bin\SpamFilter.dll
PS C:\inetpub\LiveCDService
> $foo = new-object UGCDemo.BadWordsFilter
PS C:\inetpub\LiveCDService
> $foo | gm


   TypeName: UGCDemo.BadWordsFilter

Name            MemberType Definition
----            ---------- ----------
Equals          Method     bool Equals(System.Object obj)
GetHashCode     Method     int GetHashCode()
GetType         Method     type GetType()
ToString        Method     string ToString()
ValidateComment Method     Tridion.ContentDelivery.UGC.Web.Model.Comment Valid

У меня есть запись в режиме отладки, и я не вижу выводов, которые могут относиться к загрузке сборки фильтра спама или что-то подобное. Какие другие изменения конфигурации мне могут понадобиться, чтобы эта функция работала? Какие еще тесты я могу применить, чтобы узнать больше о проблеме?

2 ответа

Решение

Я думаю, что проблема заключается в попытке установить SpamFilter в веб-сервис. Как указано в документации, SpamFilter должен быть настроен в веб-приложении:

3- Настройте фильтр нежелательной почты, открыв файл конфигурации веб-приложения UGC, web.config, расположенный в корневой папке веб-приложения.

Рауль прав.... Спам-фильтр для UGC должен быть настроен на реальном веб-сайте, а не в UGC WebService. Обратите внимание, что SpamFilter вызывается UGC ServerControls до того, как будет сделан любой вызов к UGC WS. Проверьте официальные документы для более подробной информации

Надеюсь это поможет.

Другие вопросы по тегам