从global.asax重定向到视图不起作用

时间:2018-09-19 19:17:32

标签: c# asp.net asp.net-mvc iis

如何重定向从global.asax查看?

下面是我的代码。它给我HTTP错误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 :(得分:1)

ipString = new String(ip, "UTF8")控制器中添加MaintenancePage GET操作,如下所示:

Account

然后以这种方式指向此[AllowAnonymous] [HttpGet] public IActionResult MaintenancePage() { return View(); } 以防止无限重定向循环:

action

希望有帮助。

答案 1 :(得分:1)

在维护模式或错误检查的情况下,我使用Server.Transfer重定向到静态html页面。

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

我将Error.html保留在项目的根目录中。