如何在访问Asp.net MVC中的视图文件夹时显示错误页面

本文关键字:文件夹 视图 显示 错误 访问 Asp MVC net | 更新日期: 2023-09-27 18:07:13

我想重定向用户到一个错误页面时,有人试图访问网站的视图文件夹。我已经为bin和其他文件夹实现了相同的场景,只有views文件夹没有被识别。

请帮我弄清楚这个。

 protected void Application_BeginRequest(object sender, EventArgs e) 
 { 
    string curruntpath = Request.Path.ToLower(); 
    string[] arrInvalidPaths = new string[] { 
                         "/reports", 
                         "/reports/", 
                         "/resources", 
                         "/resources/", 
                         "/scripts", 
                         "/scripts/", 
                         "/service references", 
                         "/service references/", 
                         "/usercontrols", 
                         "/usercontrols/", 
                         "/views", 
                         "/views/" //not handled };  
        HttpContext obj = HttpContext.Current;
        string finalURL = curruntpath;
        if (Array.IndexOf(arrInvalidPaths, curruntpath) > -1)
        {
            obj.RewritePath("~/Error/Index");
        }

如何在访问Asp.net MVC中的视图文件夹时显示错误页面

如果你想显示另一个页面

class myController : Controller
{
     ActionResult Index()
     {
         If(someCheck)
         {
              return RedirectToAction("ErrorView");
         }
         return View();
     }
     ActionResult ErrorView()
     {
         return View();
     }
}