关于httphandler错误
请问httphandler为什么不能处理目录呢?我写了个httphandler,
http://www.snbirth.com/xiazaizhongxin/default.aspx这种页面,可以到达处理模块,但是搜索引擎有的时候会自作主张的访问http://www.snbirth.com/xiazaizhongxin/,其实这个界面和带有default.aspx是一样的内容。
但是当访问http://www.snbirth.com/xiazaizhongxin/时,也就是后面不带*.aspx时,请求到不了httphandler,直接被iis返回了404错误,请问这个是怎么回事?
------解决方案--------------------并不是所有Request都被IIS转给 asp.net 处理。
IIS里需要配置
------解决方案--------------------设置默认文档,将default.aspx 文件前移
------解决方案--------------------你只注意了前半句,没注意后半句。
后半句才是关键
默认文档是多个,而且有顺序
请求到达 IIS 后 会顺序查找,并交给先找到的进行处理。
------解决方案--------------------你这个场景应使用HttpModule
------解决方案--------------------我最后再说一句吧
使用 HttpModule 截获请求,并重定向到 xxx.aspx