我可以看到IIS加载(或不加载).net httpmodule的日志吗?

我有一个网站使用.net安全模块来保护网站的某些区域。 它不工作,应该被密码保护的页面不是。 除此之外,该网站不会抛出任何错误。

我没有访问代码,模块似乎没有logging任何东西。

是否有加载/调用httpModules的IIS或.Net日志? 我觉得它不加载/调用它,它只是不告诉我。

我的web.config有这个片段,加载模块:

<httpModules> <add name="MyApp.SecurityModule" type="MyApp.Host.Security.WebForms.SecurityModule" /> </httpModules> 

这个安全模块是否编译成它自己的独立程序集(DLL)? 如果是这样,您可能能够通过使用SysInternals procmon检测是否正在由IIS进程(w3wp.exe)成功访问DLL。 也许这就像文件系统权限问题一样简单。

您是否检查过Windows事件日志中是否有任何错误消息?

应用程序是否使用log4net或其他日志框架? 也许你可以把日志级别改为DEBUG,看看有没有写入到应用程序日志中。

您可以尝试在web.config中启用页面跟踪 ,并查看跟踪日志中是否出现任何内容。