У нас есть веб-сайт ASP.NET в .NET, который успешно работает на производстве. мы часто поддерживаем наш сервер при определенном простои. Следовательно, нам нужна функция перенаправления всего запроса на сайт под веб-страницей технического обслуживания во время простоя. Я выполнил эту задачу с помощью Custom Handler, но мой клиент не доволен этим решением. Попробуйте альтернативное решение.Как перенаправить сайт обслуживания в asp.net
Мой заказ Handler код следующим
Добавлено Под web.config
<system.webServer>
<modules>
<add name="CustomModule" type="CustomModule"/>
</modules>
</system.webserver>
Добавлено Под Http Handler
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