我在IIS中有一个网站。
这是一个sitecore网站。因此它有core
,master
和web
个数据库。
现在我想出于某些原因停止所有数据库约2或3个小时。
我不想停止该网站。
相反,我想将所有请求重定向到某个页面。
因此,我在其根目录中创建了一个名为Error_Page.html
的页面。
在web.config中,
<customErrors mode="On" defaultRedirect="~/Error_Page.html" />
我添加了这个。
我还启用了HTTP Redirect
功能。
并指向所有请求的页面。
但是当我输入网站时,它会给我一个无法连接到core
数据库的错误。
我知道要sitecore
工作,它需要core
数据库。
我想知道无论如何我要改变它,它会重定向到那个页面。
感谢。
答案 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");
}