Перенаправление для просмотра из global.asax не работает - PullRequest
0 голосов
/ 19 сентября 2018

Как перенаправить просмотр из global.asax?

Ниже приведен мой код.Это дает мне HTTP Error 500.19 - Внутренняя ошибка сервера.

public void Application_BeginRequest(object sender, EventArgs e)
    {
        if (ConfigurationManager.AppSettings["MaintenanceMode"] == "true")
        {
            //  if (!Request.IsLocal)
            //  {
            Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetNoStore();
            Server.ClearError();
            Response.Clear();

            HttpContext.Current.Response.Redirect("~/Views/Account/MaintenancePage.cshtml");
            // }
        }
    }

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

В случае режима обслуживания или проверки ошибок я перенаправляю на статическую HTML-страницу, используя Server.Transfer.

Server.Transfer("/Error.html");

Я храню Error.html в корне проекта.

0 голосов
/ 19 сентября 2018

Добавить MaintenancePage GET действие в вашем Account контроллере, которое выглядит следующим образом:

[AllowAnonymous]
[HttpGet]
public IActionResult MaintenancePage()
{
    return View();
}

И затем указать на это action, чтобы предотвратить бесконечный цикл перенаправления:

HttpContext.Current.RewritePath("/Account/MaintenancePage");

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...