如何重定向从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");
// }
}
}
答案 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保留在项目的根目录中。