码迷,mamicode.com
首页 > Web开发 > 详细

asp.net 网站所有请求跳转到同一个页面

时间:2015-02-26 18:30:18      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:

应用场景:网站维护和未开发完成时,一般需要把所有请求都跳转的一个相关说明的页面,这样用户不至于困惑这个网站是不存在还是怎么了。

Solution:在asp.net 中一般使用HttpRedirect 来完成相关功能。

1.首先你需要创建一个页面来作为最终的跳转页面,把这个网站的所有请求都重定向到这个页面(这里起个名字叫:Offline.html)。 你可以把你网站相关信息都写在这里,是正在维护,还是没开发完。

2.在IIS中创建一个网站(这里以IIS7为例说明),切换到Features View 功能界面,找到Http Redirect选项并双击。勾选“Redirect request to this destination:”选项,并输入你的Offline.html 所对应的地址(例如:http://localhost:8057/Offline.html). 在redirect behavior 框中还有两个复选框:

      “Redirect all requests to exact destination (instead of relative to destination)”:不是必选项,用来设置 目标地址是绝对路径还是相对路径,默认值是 false(不勾选)。

      “Only redirect request to content in this directory (not subdirectories)”:不是必选项,作用:根据重定向路径和请求路径来决定最终的目标路径,默认值是 false(不勾选)。

以上选项所对应的web.config 的配置文件是:

  <system.webServer> 
       <httpRedirect enabled="true" destination="http://localhost:8057/Offline.html" exactDestination="false" childOnly="false" />
  </system.webServer>

3.设置Status Code:默认返回302,表示由于出现问题临时重定向到一个新的地址。还有301(表示永久重定向),307.

4.设置好之后,点击右上角的Apply。在IIS中重启网站,现在所有请求都会重定向到目标地址。

              技术分享

 

asp.net 网站所有请求跳转到同一个页面

标签:

原文地址:http://www.cnblogs.com/qiwubg/p/4301684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!