duohahawuwu~问题的价值

导航

ISAPI_Rewrite 配置和问题

还是最近项目发生的问题,ASP.NET做URL重写就我所知有两种方法,一种就是用.NET自己的,也就是修改通配符这样的形式,然后再WebConfig中配置相应的正则表达式,还有一种方法就是用过第三方的东西来实现,这次我就用到了ISAPI_Rewrite这个东西。其实我感觉还是第三方的比较好,主要是比较容易
下面就说说遇到的具体的配置和一些问题
1
Q:ISAPI_Rewrite的版本选择
A:ISAPI_Rewrite有两种版本一种是免费的Lite版本,还有一种就是收费的叫Full什么的,好像主要的区别在于反向代理,其实具体什么是反向代理我也不太明白没有具体的深究过,总是一般的情况下Lite版本就足够了

2
Q:如何安装
A:安装是非常的简单的,下一步下一步下一步就可以了,需要注意的是最好重新启动一下IIS。

3
Q:怎么用?
A:这里需要好好的说说了,在安装完ISAPI_Rewrite以后,并且重启IIS后,在IIS的网站里面(不是你添加的子站点,就是那个网站根节点)就已经启动了ISAPI_Rewrite,可以看到一个上向的绿色箭头。当然更多的时候你是不需要在整个IIS网站下面都加入ISAPI_Rewrite的,所以你需要在你的子网站下面添加相应的ISAPI。在不删除默认的IIS网站里面的ISAPI_Rewrite的情况下你在子网站所添加的ISAPI_Rewrite的优先级都会变成??,这里需要注意。添加好ISAPI后接下来就是怎么来做URL的重定向了。在安装的目录下面有一个叫http什么.ini的文件(2.X的版本是这个文件,3.X也叫http什么的同时后缀有些不一样),修改这个文件来达到URL重写,这里去需要注意的是这个ini文件只能放在安装目录下面不能放在什么网站的根目录下面,我当初就是把他放在网站的根目录下面,然后怎么修改正则表达式也不行。

4
Q:如果写正则表达式
A:这个问题,嘿嘿,其实我也不太懂,一般我都是按照别人写的来修改,不过这里需要注意的一个情况就是正则表达式的顺序,尤其是对同一页面不同情况的解释需要注意,下面回贴出一段正则表达式,表达式的先后顺序不同实现的效果也会不同,需要注意!

posted on 2008-06-24 22:35  duohahawuwu  阅读(1843)  评论(0编辑  收藏  举报