设为首页 收藏本站
查看: 933|回复: 0

[经验分享] IIS中配置ISAPI筛选器:Rewrite1.3.0.16的应用。

[复制链接]

尚未签到

发表于 2018-12-10 07:38:17 | 显示全部楼层 |阅读模式
  ISAPI筛选器,现在网络上最多的应用就是作为伪静态输出。
  因为这种操作人力成本最低,所以很适合搭配ASP.NET来操作。国内空间也支持这个。
  ===============================
  前几天帮客户上传一个网站,网站里用了是web.config配置了伪静态。
  这个就是网上通常所说的利用一个rewrite.dll来配置ASP.NET网站。
  这个网站在本地机运行良好。但是,上传到服务器就不行了。
  GOOGLE了好几天的资料,发现网上的都是转载,大多未经亲自试验,让我实在头疼。经过这两天的搜索,总结一下:
  第一:通过web.config进行配置(利用网上热传的rewrite.dll)
  ASP.NET上通过WEB.CONFIG配置的确可以达到伪静态的效果,但是不能脱离IIS去配置,配置了WEB.CONFIG文件后,仍然需要在IIS上这样操作:
  在服务器的iis配置中,需要设置如下信息:

站点-属性-主目录-配置-通配符应用程序映射(执行顺序)中插入:

c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

  =================================
  第二:配置ISAPI筛选器(利用这个Rewrite1.3.0.16)
  这种方法,无需对ASP.NET进行任何特殊配置。
  在Rewrite1.3.0.16文件夹中,有如下文件
  httpd.ini
  httpd.parse.errors
  mtbnotif.dll
  Rewrite.dll
  有了这几个文件后,在IIS中添加ISAPI筛选器即可,操作方法如下:
  默认网站——右键属性——ISAPI筛选器——添加——筛选器名称re,可执行文件选择上述文件夹中的rewrite.dll——确定即可。(应该无需重启IIS,但建议重启。)
  随后,就需要在httpd.ini中进行配置了。
  这个文件的配置网上也一大堆,真假难辨,以下是我亲写的规则,保证有用,经过试验!


  • [ISAPI_Rewrite]
  • # 3600 = 1 hour
  • CacheClockRate 3600
  • RepeatLimit 32
  • # 请在下面添加您的规则         
  • RewriteRule /Default.htm /default.aspx
  • RewriteRule /(.*).htm\?id=(\d+) /$1.aspx\?id=$2
  • RewriteRule /(.*)_(\d+).htm /$1.aspx\?id=$2
  • RewriteRule /(.*)_(\d+).do /$1.aspx\?id=$2

  rewriterule 后面跟着的就是规则。
  /代表网站根目录(不太准确,应该是当前目录,反正需要知道就是该网页所在虚拟路径)
  上面的四行分别是
  1、把对Default.htm的访问提交为 default.aspx。
  2、把匹配(.*).htm\?id=(\d+) 这个规则的访问,提交为$1.aspx\?id=$2
  例子:如访问snowleung.htm?id=12345,则和访问snowleung.htm?id=12345结果相同。


  3、把匹配(.*)_(\d+).htm 这个规则的访问,提交为$1.aspx\?id=$2
  例子:如访问snowleung_12345.htm,则和访问snowleung.htm?id=12345结果相同。(隐藏参数吗?)
  4、把匹配(.*)_(\d+).do 这个规则的访问,提交为$1.aspx\?id=$2
  例子:如访问snowleung_12345.do,则和访问snowleung.htm?id=12345结果相同。(改写后缀名吗?)
  有了以上的规则,你应该可以轻易写出自己的输出了。
  补充几个小小的正则,可以让你快速解决问题。
  1、小括号()里面表示参数值,后可利用$1,$2引用。
  2、转移字符要用\
  3、符合正则表达式的使用规则。
  =====


附件:http://down.运维网.com/data/2356905


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-649594-1-1.html 上篇帖子: IIS asp.net 版本冲突解决办法 下篇帖子: install IIS-snail
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表