我创建了一个 HTTPModule。使用 PreRequestHandlerExecute 检索 session 信息。它对于 aspx 页面运行良好。但是在加载 css/js 或任何图像文件时,Session 为空。
我已经浏览了链接ASP.NET CSS file not loaded when adding HttpModule to web.config
但无法得到实现。
有人对此有任何想法吗?
最佳答案
我想您会发现您的静态文件正在由 StaticFileHandler 处理。因此不会触发 session 事件,因为 session 不会出于效率目的而被激活。
您可以将 IIS 配置为通过不同的处理程序(例如 PageHandler)传递静态文件,但实际上您首先需要知道是否需要这样做。您还没有描述为什么您希望 session 可用于静态文件。
关于asp.net - 无法访问 Httpmodule 中的静态资源(例如 css/js/image 文件)的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5619717/