如何在访问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");
}
如果你想显示另一个页面
class myController : Controller
{
ActionResult Index()
{
If(someCheck)
{
return RedirectToAction("ErrorView");
}
return View();
}
ActionResult ErrorView()
{
return View();
}
}