有没有办法知道 httpmodule 中的主/调用请求?我只希望我的模块代码在主 aspx 页面上运行,而不是图像和脚本。我可以检查“.aspx”的路径,但似乎应该有更好的方法。
Marshal
问问题
931 次
2 回答
4
从您的模块中,您可以调用 HttpContext.Current.Handler 并查看它是否是 Page。您可能必须在 PostMapRequestHandler 事件或生命周期中的稍后事件中执行此操作。
或者,也许您可以检查哪个 HttpHandlerFactory 正在用于请求。如果是PageHandlerFactory,你可以运行你的逻辑,否则你可以跳过它。
于 2008-11-11T02:31:36.733 回答
0
IIS 不会在图像和脚本上调用 ASP.NET 处理程序*,因此 HTTPModule 无论如何都应该只在 ASPX 请求上运行。
- 除非您的意思是作为嵌入式资源提供的脚本,即 webresource.axd。
于 2008-11-11T03:12:41.847 回答