日期:2014-05-18  浏览次数:20418 次

关于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