尝试在IIS6上安装HTTPModule时出现“无法加载类型”错误 - Web.config错误

时间:2013-05-13 23:27:57

标签: asp.net iis-6 httpmodule

两小时搜索Google和Stackoverflow,我无处可去。这与代码隐藏无关,这就是我到目前为止没有运气的原因。

这是我的问题:我有一个运行IIS6的遗留网站,我需要在其上安装HTTPModule,以便为特定文件类型的任何请求添加一些处理。我编写了模块,将其复制到应用程序的/ bin目录,并将以下内容添加到我的Web.config中:

<system.web>
  <httpModules>
    <add name="YourModule" type="SecurityModule.SecurityModule" />
  </httpModules>
</system.web>

然后我启动网站并且......“/ MyApplication中的服务器错误”。

以下是它给我的全部内容:


配置错误

描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。

分析器错误消息:无法加载类型“SecurityModule.SecurityModule”。 (D:\ Websites \ Reports \ web.config第4行)

来源错误:

Line 2:     <system.web>
Line 3:       <httpModules>
-->Line 4:            <add name="YourModule" type="SecurityModule.SecurityModule" />
Line 5:       </httpModules>
Line 6:     </system.web>

源文件:D:\ Websites \ Reports \ web.config行:4

版本信息:Microsoft .NET Framework版本:2.0.50727.3625; ASP.NET版本:2.0.50727.3618


第4行,我添加了一个箭头,是红色的。就是这样!没有解释,没有提示去哪里。只是“无法加载类型”。我尝试了各种各样的事情来解决这个问题:

  • 如果我弄错了,请使用模块名称。和类型中的字符串。
  • 将/ Bin更改为/ bin
  • 确保模块是针对.NET Framework 2.0编译的
  • 放弃了web.config并尝试将其设置为IIS 6中的映射(从那个中获取404)。
  • 与之前相关,尝试使我的扩展的所有文件都通过带有通配符映射的ASP.NET ISAPI模块并配置模块。给我带回了这个错误。

谁能告诉我这里发生了什么?或者,如果失败了,有人能指出我的方向吗?在这一点上,任何方向都可以。 :)我已经走到了尽头。

谢谢!

1 个答案:

答案 0 :(得分:9)

您应该使用程序集限定名称。

NamespaceQualifiedTypeName, AssemblyName