Content management system 如何在BlogEngine.NET 2.0中禁用StopForumSpam垃圾邮件过滤器

Content management system 如何在BlogEngine.NET 2.0中禁用StopForumSpam垃圾邮件过滤器,content-management-system,blogs,blogengine.net,spam-prevention,Content Management System,Blogs,Blogengine.net,Spam Prevention,我正在使用BlogEngine.NETV2.0.0.44,我不希望启用任何垃圾邮件过滤器,因为我计划手动调节所有评论。我通过禁用扩展成功禁用了AkismetFilter和TypePadFilter,但是我找不到禁用StopFormSpam筛选器的方法。如何禁用此筛选器?从您的博客中删除App_Code/Extensions/StopForumSpam.cs,它将消失。经过一点调试,我找到了此问题的根本原因。在这个版本的BlogEngine(2.0.0.44)中,StopForumSpam类似乎有

我正在使用BlogEngine.NETV2.0.0.44,我不希望启用任何垃圾邮件过滤器,因为我计划手动调节所有评论。我通过禁用扩展成功禁用了AkismetFilter和TypePadFilter,但是我找不到禁用StopFormSpam筛选器的方法。如何禁用此筛选器?

从您的博客中删除App_Code/Extensions/StopForumSpam.cs,它将消失。

经过一点调试,我找到了此问题的根本原因。在这个版本的BlogEngine(2.0.0.44)中,StopForumSpam类似乎有点未完成。您需要扩展属性StopForumSpam类,如:

/// <summary>
/// StopForumSpam.com custom comment filter
/// </summary>
[Extension("StopForumSpam.com custom comment filter", "1.0", "<a href=\"http://dotnetblogengine.net\">BlogEngine.NET</a>")]
public class StopForumSpam : ICustomFilter
{
//
///StopForumSpam.com自定义评论过滤器
/// 
[扩展名(“StopForumSpam.com自定义评论过滤器”、“1.0”和“)]
公共类StopForumSpam:ICustomFilter
{
此外,Initialize()方法需要如下所示:

/// <summary>
/// Enables or disables filter
/// </summary>
/// <returns>
/// True of false
/// </returns>
public bool Initialize()
{
    return ExtensionManager.ExtensionEnabled("StopForumSpam");
}
//
///启用或禁用筛选器
/// 
/// 
///真假
/// 
公共bool初始化()
{
返回ExtensionManager.ExtensionEnabled(“StopForumSpam”);
}

更改后,StopForumSpam扩展将出现在“管理”面板的“扩展”选项卡中,可以在其中轻松启用/禁用。奇怪的是,StopForumSpam类在默认情况下没有此功能,因为AksimetFilter和TypePadFilter都有此功能,而且这些类的功能几乎相同。

感谢您的回答rtur,谢谢您r解决方案确实有效,但只有在第一次运行BlogEngine之前删除文件时才有效。如果在编译StopForumSpam的情况下运行一次,以后就无法轻松地将其删除。我尝试过注释整个类、删除文件、清理/重建解决方案、重新启动web服务器,但“注释规则和文件”中不断出现过滤器很奇怪。。。