当前位置:编程学习 > C#/ASP.NET >>

.net伪静态配置问题

之前在IIS6.0上配置 RewriteRule /hotellist-([A-Za-z]*)-(\d+?)-(\d+?)-(\d+?)-(\d+?)-([0-9,A-Za-z,%,_,+]*)-([0-9,_,+]*)-(\d+?)-(\d+?)\.html /hotel/hotellist\.asp\?cid=$1&rid=$2&jdwz=$3&jdlx=$4&chain=$5&type=$6&price=$7&pg=$8&px=$9
是没有问题的
现在新的服务器是IIS7.5 配置伪静态我是直接在asp.net中的Web.Config中配置的
配置方法:
<RewriterRule>
        <LookFor>~/hotellist-([A-Za-z]*)-(\d+?)-(\d+?)-(\d+?)-(\d+?)-([0-9,A-Za-z,%,_,+]*)-([0-9,_,+]*)-(\d+?)-(\d+?)\.html</LookFor>
        <SendTo>~/hotel/hotellist.asp?cid=$1&rid=$2&jdwz=$3&jdlx=$4&chain=$5&type=$6&price=$7&pg=$8&px=$9</SendTo>
      </RewriterRule>
在此服务器上访问/hotellist-BEIJING-0-0-0-0-%257C%25u5927-0_0-1-4.html正常,在其它机子上访问也出现过正常的情况,
但今天一天都提示404错误,其它伪静态规则正常
麻烦会的朋友帮看看,谢谢! --------------------编程问答-------------------- 麻烦会的朋友帮帮忙,
之前在IIs6.0用的ISAPI_Rewrite
规则
RewriteRule /data/([a-z,0-9,_]*)/\?([0-9,A-Za-z,%,=,|,-,_,&,(,),.,+]*).html /data/index.asp?datatype=$1&$2
可以生效
现在在IIS7.5上用的是ISAPI_Rewrite3
规则
RewriteRule ^/([a-zA-Z_]{1,})-([a-zA-Z_]{1,})\.html$ /index\.php\?_m=$1&_a=$2
可以生效
我叫照着给之前的规则改成了
RewriteRule ^/data/([a-z0-9_]{1,})/\?([0-9A-Za-z%=|-_&().+]{1,})\.html$ /data/index\.asp\?datatype=$1&$2

RewriteRule ^/data/([a-z,0-9,_]*)/\?([0-9,A-Za-z,%,=,|,-,_,&,(,),.,+]*)\.html$ /data/index\.asp\?datatype=$1&$2
但都不能生效
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,