duohahawuwu~问题的价值

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  3 Posts :: 0 Stories :: 6 Comments :: 2 Trackbacks
还是最近项目发生的问题,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 阅读(276) 评论(0)  编辑 收藏 网摘 所属分类: ASP.NET

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-24 22:49 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》




相关链接: