我們在.NET中有一個ASP.NET網站,它在生產中成功運行。我們經常在特定的停機時間維護我們的服務器。因此,我們需要一個功能來將所有請求重定向到停機時間的維護網頁。我已經使用Custom Handler完成了這項任務,但我的客戶對此解決方案並不滿意。請建議一些備用解決方案。如何在asp.net中重定向維護站點
我的自定義處理程序代碼如下
添加在web.config中
<system.webServer>
<modules>
<add name="CustomModule" type="CustomModule"/>
</modules>
</system.webserver>
在HTTP下加入了處理
public class CustomModule : IHttpModule
{
// In the Init function, register for HttpApplication
// events by adding your handlers.
public void Init(HttpApplication application)
{
application.EndRequest +=
(new EventHandler(this.Application_EndRequest));
}
}
重定向代碼放在這裏
private void Application_EndRequest(Object source, EventArgs e)
{
if (fileExtension.Equals(".aspx") == true && filePath.Contains("Contact.aspx") == false)
{
context.Response.Redirect("Contact.aspx");
}
}
爲什麼客戶不滿意呢? – David
它已經投入生產。所以他們不想實現自定義處理程序。 – Smaug
http://blogs.msdn.com/b/amb/archive/2012/02/03/easiest-way-to-take-your-web-site-offline-iis-6-0-or-iis-7 -5-with-net-4-0.aspx假設你是最近的iis版本 – rene