如果网站没有数据库,如何重定向到某个页面??? IIS,ASP.Net

时间:2011-10-13 04:26:16

标签: asp.net iis redirect iis-7 sitecore

我在IIS中有一个网站。

这是一个sitecore网站。因此它有coremasterweb个数据库。

现在我想出于某些原因停止所有数据库约2或3个小时。

我不想停止该网站。

相反,我想将所有请求重定向到某个页面。

因此,我在其根目录中创建了一个名为Error_Page.html的页面。

在web.config中,

<customErrors mode="On" defaultRedirect="~/Error_Page.html" />

我添加了这个。

我还启用了HTTP Redirect功能。

并指向所有请求的页面。

但是当我输入网站时,它会给我一个无法连接到core数据库的错误。

我知道要sitecore工作,它需要core数据库。

我想知道无论如何我要改变它,它会重定向到那个页面。

感谢。

2 个答案:

答案 0 :(得分:2)

只需将一个名为App_Offline.htm的页面添加到应用程序的根目录,就会为所有请求提供该页面的内容,直到您删除/重命名它为止。

有关详细信息,请参阅此处:http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

答案 1 :(得分:1)

您提到的customErrors标记具有有效值(如果页面Error_Page.html存在)。

由于这不适合您,您可以在 Global.asax 文件中输入错误处理代码并在那里处理SqlException。

using System.Diagnostics;

protected void Application_Error(object sender, EventArgs e)
{
    // Do some error logging here ....

    // use Server.ClearError to stop the error from bubbling to the web.config
    Server.ClearError();

    // Redirect to the generic error hanlding page of your choice.
    Response.Redirect("~/Error_Page.html");
}