关于HttpModule中像图片,*.css,*.js等资源文件也被请求问题的解决
2010-06-01 11:39
1226 查看
出现这样的一个问题,就是像图片,*.css,*.js等文件被请求了,或静态的*.html,导致程序代码出错
(一)可能出现的现象
(1)首次访问测试页面Test.aspx能跳转到Login.aspx页,但是Login.aspx页面中的图片不能加载,并且报js错误(Login页面中有简单的js判断语句),请问各位大大是什么原因造成的啊
(2) if (context.Session["userId"] == null || context.Session["userId"].ToString().Trim() == "") 将出现“未将对象引用设置到对象的实例。” 主要是HttpModule处理.aspx后,还要处理资源文件,第二次执行Session就为空了,如果处理的*.apx页面中没有资源文件,就不会出现第二次请求了。
(3)这也是为什么有人问,好像死循环了,页面被重复执行了,是的,就是因为你页面有资源文件所导致的。
(二)原因
(1)Http模块必须是IIS将请求调度给 aspnet_isapi.dll ISAPI 扩展后才能发挥作用,默认下图片、CSS、JS等请求IIS都是直接返回的,并不给aspnet_isapi.dll处理,Http模块就不会发生作用。
(2)你用iis访问页面就不会过滤图片,js,css 了发布到iis后,图片,css,js就都不会经过httpmodule了,如果你是用vs的 developmentserver 请求 那图片还有css,js会有问题,httpmodule只拦截那些在iis应用程序配置中项关联的后缀文件,像aspx,asmx,ascx
(三)解决办法(参考了下网上的资料)
(1)有上面的原因,可以知道解决的办法,就是发布后,而不是开发环境( developmentserver 请求 )。直接用IIS即可。
(2) HttpModule默认处理aspx页面没有问题,但是如果在IIS上配置html也通过HttpModule处理时会出现死循环无法跳出html页面的问题,在web.config上加上<add verb="*" path= "*.htm" type= "System.Web.StaticFileHandler"/></httpHandlers>
可解决。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Joetao/archive/2010/01/23/5249309.aspx
(一)可能出现的现象
(1)首次访问测试页面Test.aspx能跳转到Login.aspx页,但是Login.aspx页面中的图片不能加载,并且报js错误(Login页面中有简单的js判断语句),请问各位大大是什么原因造成的啊
(2) if (context.Session["userId"] == null || context.Session["userId"].ToString().Trim() == "") 将出现“未将对象引用设置到对象的实例。” 主要是HttpModule处理.aspx后,还要处理资源文件,第二次执行Session就为空了,如果处理的*.apx页面中没有资源文件,就不会出现第二次请求了。
(3)这也是为什么有人问,好像死循环了,页面被重复执行了,是的,就是因为你页面有资源文件所导致的。
(二)原因
(1)Http模块必须是IIS将请求调度给 aspnet_isapi.dll ISAPI 扩展后才能发挥作用,默认下图片、CSS、JS等请求IIS都是直接返回的,并不给aspnet_isapi.dll处理,Http模块就不会发生作用。
(2)你用iis访问页面就不会过滤图片,js,css 了发布到iis后,图片,css,js就都不会经过httpmodule了,如果你是用vs的 developmentserver 请求 那图片还有css,js会有问题,httpmodule只拦截那些在iis应用程序配置中项关联的后缀文件,像aspx,asmx,ascx
(三)解决办法(参考了下网上的资料)
(1)有上面的原因,可以知道解决的办法,就是发布后,而不是开发环境( developmentserver 请求 )。直接用IIS即可。
(2) HttpModule默认处理aspx页面没有问题,但是如果在IIS上配置html也通过HttpModule处理时会出现死循环无法跳出html页面的问题,在web.config上加上<add verb="*" path= "*.htm" type= "System.Web.StaticFileHandler"/></httpHandlers>
可解决。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Joetao/archive/2010/01/23/5249309.aspx
相关文章推荐
- 关于HttpModule中像图片,*.css,*.js等资源文件也被请求问题的解决
- vue+webpack解决css引用图片打包后找不到资源文件的问题
- 前端资源多个产品整站一键打包&包版本管理(四)—— js&css文件文件打包并生成哈希后缀,自动写入路径、解决资源缓存问题。
- SSM框架中引入css,js,图片文件的路径问题解决
- IIS7的集成模式下如何让自定义的HttpModule不处理静态文件(.html .css .js .jpeg等)请求
- 关于Jetty锁定静态文件如JS,css外联文件的问题解决办法.;修改后不需要每次重启jetty服务器.适合window系统
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
- Spring MVC程序中怎么得到静态资源文件css,js,图片文件的路径问题
- web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法
- Spring MVC程序中怎么得到静态资源文件css,js,图片文件的路径问题
- 详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
- vue-cli中解决css引用图片打包后找不到文件资源的问题
- IOS开发(7)WKWebView加载本地HTML、CSS、JS文件JS(解决html内访问其他资源路径问题)
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
- 解决springMVC 跳转js css图片等静态资源无法加载的问题
- CSS和JS引用图片(资源)的路径问题
- 解决用run-jetty-run锁住css,js文件的问题
- 解决在jetty启动后不能修改js、css等文件的问题
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径