Как правильно настроить спам-фильтр 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. Проверьте официальные документы для более подробной информации
Надеюсь это поможет.