两小时搜索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行,我添加了一个箭头,是红色的。就是这样!没有解释,没有提示去哪里。只是“无法加载类型”。我尝试了各种各样的事情来解决这个问题:
谁能告诉我这里发生了什么?或者,如果失败了,有人能指出我的方向吗?在这一点上,任何方向都可以。 :)我已经走到了尽头。
谢谢!
答案 0 :(得分:9)
您应该使用程序集限定名称。
NamespaceQualifiedTypeName, AssemblyName