gpt4 book ai didi

c# - 如何在访问 Asp.net MVC 中的 View 文件夹时显示错误页面

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:44 26 4
gpt4 key购买 nike

当有人试图访问网站的 Views 文件夹时,我想将用户重定向到错误页面。我已经为 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");
}

最佳答案

如果需要,您可以在 Controller 内显示另一个页面

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

return View();
}

ActionResult ErrorView()
{
return View();
}
}

关于c# - 如何在访问 Asp.net MVC 中的 View 文件夹时显示错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com