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

请教关于URLRewrite的问题...
小弟因有需要,要求使用URLRewrite.
网上的四个方法
方法一:使用Request.PathInfo   参数而不是查询字符串
方法二:使用HttpModule实现URL重写  
方法三:在IIS7中使用HttpModule   实现无扩展名的URL重写
方法四:在IIS5和IIS6中使用   ISAPIRewrite   来实现无扩展名的URL重写

我的需求
1.支持二级域名.
2.支持无后缀名.
3.正确POSTBACK.
4.正确显示资源文件(JPG,CSS)
5.可能在虚拟机上用,可能安装不了东西.

我的服务一般不用IIS7
而用IIRF时,取不到以前URL重写前的地址,使得Form的action转向了重写后的地址.不知道怎么搞.我的方法是添加Form.browser,添加适配器,但Context.Request.RawUrl;获取不到原来的地址.而IIRF这种方式需要配置IIS.

听说有HttpModule不错,但有很多控制.我也不知道用哪一个.
请问最好用什么方法实现我的需要呢?

------解决方案--------------------
就用MS的URLRewrite