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

Ari*_*oth 5 asp.net iis-6 httpmodule

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

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

<system.web>
  <httpModules>
    <add name="YourModule" type="SecurityModule.SecurityModule" />
  </httpModules>
</system.web>
Run Code Online (Sandbox Code Playgroud)

然后我启动网站并且......"/ 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>
Run Code Online (Sandbox Code Playgroud)

源文件: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模块.带我回到这个错误.

谁能告诉我这里发生了什么?或者,如果失败了,有人能指出我的方向吗?在这一点上,任何方向都可以.:)我完全死路一条.

谢谢!

Cha*_*ion 9

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

NamespaceQualifiedTypeName, AssemblyName
Run Code Online (Sandbox Code Playgroud)

  • 例如:`<add name ="MyModule"type ="MySolution.Web.MyHttpModule,MySolution.Web"/>` (3认同)