【发布时间】:2021-03-16 16:01:46
【问题描述】:
我正在将网站项目转换为 Web 应用程序项目。我有一切可以编译甚至发布(漫长的过程)。但是,既然我已经在 IIS 中“加载”了项目,则不会调用 httpModule。
web.config 的模块部分如下所示:
<modules runAllManagedModulesForAllRequests="true">
<add name="ContentWebSite" type="ContentWebSite.ContentWebSite"/>
</modules>
httpModule 的类是这样开始的:
namespace ContentWebSite
{
public class ContentWebSite : IHttpModule
{
private HttpApplication _Application;
我错过了什么?当我在本地 IIS 的上下文中运行时,永远不会在构造函数或 ContentWebSite 类的 init 方法中设置断点。当我在 IIS Express 中运行时,断点被击中!如何让 IIS 调用 httpModule?
TIA,
【问题讨论】:
-
我认为模块正在加载(如果我将 web.config 中的类型更改为 ContentWebSite.Content.WebSit,我会收到一条错误消息,指出无法加载模块)。但是,构造函数或 Init 方法没有被调用。
标签: iis web-config iis-express httpmodule web-application-project