0

我在将 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/

4

2 回答 2

1

您需要更新的 web.config 文件位于 Web 应用程序目录(IIS 目录)中。

于 2010-01-21T22:48:14.537 回答
0

如果您在集成模式下运行 IIS 7.x,请改用此处显示的部分:

<configuration>
<system.web>
...
</system.web>
<system.webServer>
<modules>
...
</modules>
</system.webServer>
</configuration>
于 2011-07-21T16:28:19.920 回答