Asp.net &引用;无法加载类型“;尝试在IIS6上安装HTTPModule时出错-Web.config错误

Asp.net &引用;无法加载类型“;尝试在IIS6上安装HTTPModule时出错-Web.config错误,asp.net,iis-6,httpmodule,Asp.net,Iis 6,Httpmodule,我花了两个小时搜索谷歌和Stackoverflow,结果一无所获。这与代码隐藏无关,这就是为什么我到目前为止运气不好的原因 这是我的问题:我有一个运行IIS6的旧网站,我需要在其上安装一个HTTPModule,以便为特定文件类型的任何请求添加一些处理。我已经编写了模块,将其复制到应用程序的/bin目录,并将以下内容添加到我的Web.config中: <system.web> <httpModules> <add name="YourModule" typ

我花了两个小时搜索谷歌和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>
第2行:
第3行:
-->第4行:
第5行:
第6行:
源文件: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模块并配置该模块。把我带回到这个错误上
谁能告诉我这里发生了什么事?或者,如果做不到这一点,有人能给我指个方向吗?此时,任何方向都可以。:)我完全走不通了


谢谢

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

NamespaceQualifiedTypeName, AssemblyName

很公平,但我看到的例子和论坛帖子似乎并不需要它。这确实是必需的吗?@AriRoth您现在可能已经得到了答案,但对于稍后查找此答案的人,是的,您需要提供完全限定的名称。另外,这是MS关于程序集加载的一般回答:这对我有帮助,我在NameSpaceQualifiedName.ex中缺少类名: