asp.net 网站所有请求跳转到同一个页面
应用场景:网站维护和未开发完成时,一般需要把所有请求都跳转的一个相关说明的页面,这样用户不至于困惑这个网站是不存在还是怎么了。
Solution1:使用一个名称为 app_offline.htm(名字需要一样,不区分大小写)文件,把这个文件放到你网站的根目录下面,至于这个页面的内容,你可以自己定义。现在所有的请求都会重定向到app_offline.htm页面。当你的网站完成之后,把app_offline.htm 文件删除即可。
Solution2:在asp.net 中也可以使用HttpRedirect 来完成相关功能。
a.首先你需要创建一个页面来作为最终的跳转页面,把这个网站的所有请求都重定向到这个页面(这里起个名字叫:Offline.html)。 你可以把你网站相关信息都写在这里,是正在维护,还是没开发完。
b.在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>
c.设置Status Code:默认返回302,表示由于出现问题临时重定向到一个新的地址。还有301(表示永久重定向),307.
d.设置好之后,点击右上角的Apply。在IIS中重启网站,现在所有请求都会重定向到目标地址。

可能遇到的问题:如果所有设置都设好之后,可能会碰到“此网页无法显示”(IE) 或者“此网页包含重定向循环”(chrome) 的问题?
Solution:碰到这个问题,并不是你的设置错了,而是犯了一个silly mistake。网站重定向,不能重定向到自己,只能重定向到其它网站,不然会出现重定向循环的错误。(满满的都是泪。。。) 只需要单独建一个网站作为目标地址,然后把重定向的地址修改为目标地址即可。
asp.net 网站所有请求跳转到同一个页面的更多相关文章
- ASP.Net 设置 404错误跳转到指定页面
分享 ASP.Net 网站设置 404错误跳转到指定页面的三种方法 方法一:Web.config 配置 1 首先双击打开项目中的“Web.config”文件 找到 system.web 节点,在 c ...
- Vue+elementUI 自定义动态数据菜单导航组件实现展开收缩+路由跳转router-view渲染数据 路由跳转到同一个页面带参数ID 自动刷新数据
准备:导入ElementUI 看官网教程 数据准备:JSON数据转换成树状 参考文章: JS实现 JSON扁平数据转换树状数据 后台我拿的数据是这样的格式: [ {id:1 , parentId: 0 ...
- asp.net网站项目调用page,或者ashx页面不能用反射
public class TestHandler : System.Web.IHttpHandler { public bool IsReusable { get { return false; } ...
- html跳转到同一个页面的不同位置
<html> <body> <p><a href="#C4">查看 Chapter 4.</a></p> & ...
- vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题
引入:https://q.cnblogs.com/q/88214/ 解决方法: 添加路由监听,路由改变时执行监听方法 methods:{ fetchData(){ console.log('路由发送变 ...
- asp.net网站优化经验之谈
最近公司一个项目上线后,经常崩溃,于是开始重视性能问题,在网上看到了许多相关文章,整理下发了上来.以备参考. 在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执 ...
- js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
setInterval(function(){//ajax 请求后台数据},1000);这个是A页面的定时器然后我在A页面通过其他请求跳转到其他页面之后后台发现A页面的定时器的那个请求仍然在执行为什么 ...
- 一种基于自定义代码的asp.net网站首页根据IP自动跳转指定页面的方法!
一种基于自定义代码的asp.net网站首页根据IP自动跳转指定页面的方法! 对于大中型网站,为了增强用户体验,往往需要根据不同城市站点的用户推送或展现相应个性化的内容,如对于一些大型门户网站的新闻会有 ...
- C# -- HttpWebRequest 和 HttpWebResponse 的使用 C#编写扫雷游戏 使用IIS调试ASP.NET网站程序 WCF入门教程 ASP.Net Core开发(踩坑)指南 ASP.Net Core Razor+AdminLTE 小试牛刀 webservice创建、部署和调用 .net接收post请求并把数据转为字典格式
C# -- HttpWebRequest 和 HttpWebResponse 的使用 C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebReq ...
随机推荐
- Make 命令教程 -- 阮一峰
摘自http://www.ruanyifeng.com/blog/2015/02/make.html Make 命令教程 作者: 阮一峰 日期: 2015年2月20日 代码变成可执行文件,叫做编译(c ...
- GCC 命令行具体解释
作者: www.linuxfans.org mozilla 1.gcc包括的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明确前面这半句是什么意 ...
- Server(Iocp)的那些烦恼
自G-Socket0.88版开源以来,得到很多朋友的支持.从1.0版本至2.0之前,内核几乎没有改变,经过多处的应用其稳定性和效率表现是相当不错的.这几年的经验总结成一句话:服务器程序不是有了一个好的 ...
- linux-FTP服务常用命令及测试
一.vsftpd服务的安装,启动及关闭1.安装vsftpd[root@rusky bdump]# yum install vsftpd --必须配置yum源才能使用yum命令来安装vsftpd,或者挂 ...
- "margin塌陷现象"div盒子嵌套盒子外边距合并现象
问题描述:原型大概是“一个div嵌套了两个 div,给main设定了background="pink" ,header1设定background=“red” .header2 设定 ...
- HTML——JAVASCRIPT练习题——图片轮播
方法一: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- Blend制作TextButton和ImageButton
最近看了几个高人做的软件界面(http://kaodigua.net/),羡慕嫉妒到不行,决定学习一下Blend的用法,马上觉得WPF开发的界面设计就应该放在Blend里面做.学习了两位大神的博客(h ...
- Git教程--Git分支管理
分支管理--原理分析 在前面讲到的版本回退里,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.只有一条时间线的这条分支称为master,HEAD严格来说不是指向提交,而是指向maste ...
- php 文件操作类
class fileInit { /** * 创建空文件 * @param string $filename 需要创建的文件 * @return */ public function create_f ...
- windows程序设计读书笔记4——字符显示3
在之前的一章里我们使用InvalidateRect函数,生成窗口重绘消息进行重绘,但是并没有在处理滚动条消息时直接绘制,这样的代码效率并不高. 这里作者使用了UpdateWindow函数,直接进行窗口 ...