У нас есть веб-сайт ASP.NET в .NET, который успешно работает в производстве. мы часто поддерживаем наш сервер в определенное время простоя. Следовательно, нам нужна функция для перенаправления всех запросов на веб-страницу сайта, находящегося на обслуживании, во время простоя. Я выполнил эту задачу с помощью Custom Handler, но мой клиент не доволен этим решением. Пожалуйста, предложите альтернативное решение.
Код моего пользовательского обработчика выглядит следующим образом
Добавлено в 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");
}
}