首页 新闻 会员 周边

想问问什么会影响urlRewriter的效果

0
悬赏园豆:50 [已关闭问题]

 

Code

 

引用了dll后

配置上面3段基本就应该完成

在本地配置没问题

一放到服务器就莫名其妙的出问题

重定向无效

 <RewriterConfig>
    
<Rules>
      
<RewriterRule>
        
<LookFor>~/tag/</LookFor>
        
<SendTo>~/Default.aspx</SendTo>
      
</RewriterRule>
    
</Rules>
  
</RewriterConfig>

如果去掉上面这段

会出现一个空引用错误

ps:说明程序确实存在且在运行

现在的问题:

到底有可能是什么东西可能影响从定向

 

问题补充: 在程序级应该配置已经搞好了 但是到了服务器就出问题 所以我想问问服务器上iis是否有什么其他配置 会影响urlwriter
小眼睛老鼠的主页 小眼睛老鼠 | 老鸟四级 | 园豆:2731
提问于:2009-03-04 11:13
< >
分享
其他回答(3)
0

是这里在影响的
<httpModules>
       
<add name="ModuleRewriter" type="URLRewriter.ModuleRewriter, URLRewriter" />
</httpModules>
它会拦截请求,然后按照定义规定向

码尔代夫iimax | 园豆:3138 (老鸟四级) | 2009-03-04 13:16
0

学习!

子夜星辰 | 园豆:1613 (小虾三级) | 2009-03-05 10:51
0

因为URLRewriter是ASP.NET处理级别,如果你访问~/tag/这样的空目录的话,你的IIS会优先查找这个目录下面有没有默认处理页(Index.html等),如果一个默认页都没有,IIS就直接会报404找不到网页。

解决方法有两个:

1,在你的网站根目录加入tag文件夹,在这个文件夹下面建立Default.aspx的空页面,这样的话,IIS在访问~/tag/时就会找到default.aspx这个页面,然后把这个地址交给asp.net处理(映射关系可以在IIS中设置)。

2,改变设置,直接将设置改成:

 <RewriterConfig>
    
<Rules>
      
<RewriterRule>
        
<LookFor>~/tag.aspx</LookFor>
        
<SendTo>~/Default.aspx</SendTo>
      
</RewriterRule>
    
</Rules>
  
</RewriterConfig>

这是变通的方法,你也可以在IIS中设置把所有的页面(html,asp,php,etc.)都交给ASP.NET处理,不过那样会加大服务器开销。

风海迷沙 | 园豆:4453 (老鸟四级) | 2009-03-05 11:23
0

赞同楼上意见。

拖鞋不脱 | 园豆:205 (菜鸟二级) | 2009-03-05 12:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册