Qual é a maneira correta de configurar um filtro de spam UGC da Tridion? (.LÍQUIDO)

6

Implementei um filtro de spam com base na API do Trigion UGC e agora desejo configurar meu serviço da web de UGC para usá-lo. Até agora, o filtro de spam parece não ser invocado ao adicionar um comentário através do serviço. Minha configuração atual é a seguinte:

Eu coloquei a DLL do assembly no diretório bin do aplicativo de serviço da web. Eu editei o arquivo web.config para adicionar o seguinte:

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

Eu posso verificar o nome da classe de implementação e do assembly, como você pode ver pela seguinte saída do 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

Eu tenho o registro no modo de depuração, e não consigo ver nenhuma saída que possa estar relacionada ao carregamento de um conjunto de filtros de spam ou algo semelhante. Quais outras alterações de configuração eu preciso para obter essa funcionalidade funcionando? Que outros testes devo aplicar para descobrir mais sobre o problema?

    
por Dominic Cronin 29.05.2012 / 21:27

2 respostas

6

Eu acho que o problema é tentar instalar o SpamFilter no Webservice. Conforme declarado na documentação, o SpamFilter deve ser configurado no aplicativo da Web:

3- Configure the spam filter by opening the UGC Web application's configuration file, web.config, located in the root folder of the Web application

    
por 06.06.2012 / 16:31
4

Raul está certo .... o SpamFilter para UGC precisa ser configurado no site real e não no UGC WebService. Observe que o SpamFilter é chamado pelo UGC ServerControls antes que qualquer chamada ao WS do UGC seja feita. Verifique os documentos oficiais para obter mais detalhes

Espero que isso ajude.

    
por 07.06.2012 / 15:55