您的位置:知识库 » .NET技术

重提URL Rewrite(4):不同级别URL Rewrite的一些细节与特点

作者: Jeffrey Zhao  来源: 博客园  发布时间: 2009-01-13 10:40  阅读: 4579 次  推荐: 0   原文链接   [收藏]  
摘要:不同级别URL Rewrite的一些细节与特点
[1] 对URL Rewrite功能上的要求
[2] 对URL中特殊字符的处理
[3] 出错页面配置

 

出错页面配置

  最后我们来讨论出错页面的配置。例如,一般来说我们都会为应用配置一个404错误页面,这样用户在访问一个不存在的资源时我们可以给他查看一个特定的页面,而不是默认的错误提示。但是在这一点上,不同级别的URL Rewrite就要使用不同的方法进行配置。

  如果我们使用了ASP.NET级别的URL Rewrite,一般来说我们已经在IIS里设置了Wildcard Mapping,这样任意的请求(包括html,jpg等)都会交由ASP.NET处理。如果请求了一个不存在的资源,404错误将由ASP.NET发出,因此404错误页面应该在web.config中进行配置:

<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
  <error statusCode="404" redirect="FileNotFound.htm" />
customErrors>

  如果我们使用了IIS级别的Url Rewrite,我们不会配置Wildcard Mapping。也就是说我们只有在Rewrite之后的地址为aspx(或其他原本就该交由ASP.NET ISAPI处理)的情况下,ASP.NET引擎才会开始工作。如果用户请求了一个不存在的资源,那么404错误将由IIS发出,这时候404错误页面应该在IIS里进行配置:

Custom Error in IIS

 

  至此,有关URL Rewrite的话题已经讨论完了。在实际开发中肯定还会遇到各种各样不同的情况,但是只要理解了URL Rewrite方式的关键,按照程序运行的方式来思考,相信一般情况下不太会遇到难以处理的问题。

相关链接:

(1)IIS与ASP.NET

(2)使用已有组件进行URL Rewrite

(3)在URL Rewrite后保持PostBack地址

0
0
标签:ASP.NET

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻