HttpModules配置错误

时间:2011-07-21 22:37:21

标签: asp.net

1-我有一个如下所示的班级结构。

namespace ViewStateSeoHelper
{
class ViewStateSeoModule : IHttpModule
{
    public void Init(HttpApplication context)
    {
        context.BeginRequest += new EventHandler(context_BeginRequest);
    }
    void context_BeginRequest(object sender, EventArgs e)
    {
        HttpApplication application = sender as HttpApplication;
        if (application.Context.Request.Url.AbsolutePath.Contains(".aspx"))
           application.Response.Filter = new HtmlFilterStream(application.Response.Filter);
    }
    public void Dispose()
    {
    }
   }
 } 

我正在使用类似的东西在所有这些页面中使用上层代码。

<httpModules>
  <add name="ViewStateSeoModule" type="ViewStateSeoModule" />
</httpModules> 

但是,我收到了配置错误。

  

分析器错误:无法加载类型“ViewStateSeoModule”。   (C:\ Users \ xxx \ Documents \ Visual Studio 2010 \ WebSites \ xxx \ web.config   第78行78行:

提前致谢。

2 个答案:

答案 0 :(得分:1)

您已将代码包装在命名空间中,但未在web.config中引用它:

<httpModules>
  <add name="ViewStateSeoModule" type="ViewStateSeoHelper.ViewStateSeoModule" />
</httpModules> 

答案 1 :(得分:0)

type属性需要包含您的命名空间。尝试:

<httpModules>
  <add name="ViewStateSeoModule" type="ViewStateSeoHelper.ViewStateSeoModule" />
</httpModules>