我在将 HTTPModule 与共享点部署站点一起使用时遇到了问题。这是我所拥有的:
- /layouts/[ProjectName]/ 文件夹中的我的 asp.net 页面。aspx 文件使用共享点母版页
- 我有一个 HTTPModule 并实现 IHTTPModule
- web.config 包含 {httpModules} {add name="HTTPModule" type="HTTPModule, [fullname assembly]WebForms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=370ae5aba0a4672a"/} {/httpModules}
- web.config 放置在 layouts/[projectname] 文件夹中。
但无论出于何种原因,看起来 HTTPModule 都没有被选中。我已经验证了:
- 该程序集存在于 GAC 和 publickeytoken 中,所有内容都是正确的。
- GAC 的程序集确实包含 HTTPModule 的代码
- web.config 是从 layouts 文件夹中挑选出来的。
- httpmodule 没有被选中(我在初始化中抛出异常,会话开始让它在我身上中断......但它不会抛出那些异常)
HTTPModule 没有被拾取是否有某种原因。
ps:我基本上是在尝试这样做http://vspug.com/dwise/2007/01/08/one-master-to-rule-them-all-two-actually/