ASP.NET将页面重定向到新URL

ASP.NET将页面重定向到新URL,asp.net,html,redirect,Asp.net,Html,Redirect,我有一个网站,它有一个名为Test.htm的启动页面。网站暂时关闭,我们希望在网站加载时显示错误页面。我有一个名为error.htm的页面。这怎么可能 提前谢谢 只是一个想法,但你看到了一个回应。重定向 只是一个想法,但你看到了一个回应。重定向 拿着它 请参阅:接受它 请参阅:ASP.NET提供了三种主要方法,允许您在错误发生时捕获并响应错误:页面错误,应用程序错误,以及应用程序配置文件(Web.config) 1.页面错误事件处理程序提供了一种捕获在页面级别发生的错误的方法 2.您可以使用应用

我有一个网站,它有一个名为Test.htm的启动页面。网站暂时关闭,我们希望在网站加载时显示错误页面。我有一个名为error.htm的页面。这怎么可能


提前谢谢

只是一个想法,但你看到了一个回应。重定向


只是一个想法,但你看到了一个回应。重定向

拿着它

请参阅:

接受它


请参阅:

ASP.NET提供了三种主要方法,允许您在错误发生时捕获并响应错误:页面错误应用程序错误,以及应用程序配置文件(Web.config)

1.页面错误事件处理程序提供了一种捕获在页面级别发生的错误的方法 2.您可以使用应用程序错误事件处理程序捕获应用程序中发生的错误 3.如果未调用Server.ClearError或在页面错误或应用程序错误事件处理程序中捕获错误,则将根据Web.config文件部分中的设置处理错误。 在部分中,您可以将重定向页面指定为默认错误页面(defaultRedirect),或根据引发的HTTP错误代码指定到特定页面

e、 g.您需要在Global.asax页面customErrors部分添加以下代码,以将用户重定向到自定义页面


ASP.NET提供了三种主要方法,允许您在错误发生时捕获并响应错误:页面错误应用程序错误,以及应用程序配置文件(Web.config)

1.页面错误事件处理程序提供了一种捕获在页面级别发生的错误的方法 2.您可以使用应用程序错误事件处理程序捕获应用程序中发生的错误 3.如果未调用Server.ClearError或在页面错误或应用程序错误事件处理程序中捕获错误,则将根据Web.config文件部分中的设置处理错误。 在部分中,您可以将重定向页面指定为默认错误页面(defaultRedirect),或根据引发的HTTP错误代码指定到特定页面

e、 g.您需要在Global.asax页面customErrors部分添加以下代码,以将用户重定向到自定义页面


您可以攻击web.config,强制应用程序在请求时返回404。然后将404错误页面覆盖为您的“错误”页面


您可以攻击web.config,强制应用程序在请求时返回404。然后将404错误页面覆盖为您的“错误”页面


您可以使用app\u offline.htm页面。如果asp.net在根目录下找到此页面,那么无论您要求它显示什么,该站点都将关闭

第二种方法,即不关闭站点,在应用程序开始请求时,重定向到您喜欢的页面,如下所示:

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    string cTheFile = HttpContext.Current.Request.Path;

    // just double check in case that htm proceed from asp.net
    if(!cTheFile.EndsWith("test.htm"))
    {
         System.Web.HttpContext.Current.Response.Redirect("test.htm", true);
         return;
    }
}

您可以使用app_offline.htm
页面。如果asp.net在根目录下找到此页面,那么无论您要求它显示什么,该站点都将关闭

第二种方法,即不关闭站点,在应用程序开始请求时,重定向到您喜欢的页面,如下所示:

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    string cTheFile = HttpContext.Current.Request.Path;

    // just double check in case that htm proceed from asp.net
    if(!cTheFile.EndsWith("test.htm"))
    {
         System.Web.HttpContext.Current.Response.Redirect("test.htm", true);
         return;
    }
}