我可以使用web覆盖mvc区域的自定义错误吗?在视图文件夹/中配置

本文关键字:视图 文件夹 配置 错误 自定义 web 可以使 覆盖 mvc 区域 我可以 | 更新日期: 2023-09-27 17:54:55

我在Mvc解决方案中有一个名为/Admin的区域

在/Admin/Views文件夹中有一个标准的web。配置文件。

我在这个配置文件中包含了system.web下的customerErrors元素:

<customErrors mode="On" defaultRedirect="~/admin/oops" >  
  <error statusCode="404" redirect="~/admin/pagenotfound"/>
</customErrors>

与我的根web.config中的不同。

我的期望是,这将使我能够具体控制如何处理管理区域的错误。

这个不能用

我是在服用疯狂的药片,还是我应该能够覆盖默认的网络。配置设置与更具体的一个在该地区的web.config?

我可以使用web覆盖mvc区域的自定义错误吗?在视图文件夹/中配置

实际上这里有一篇关于mvc区域的文章。

ASP中的区域。净MVC

根据这篇文章,我们不能覆盖设置…

网络。视图文件夹中的配置也称为视图的页面在视图文件夹中可用。在MVC中,视图不是通过url直接暴露给外部的。所有视图请求都应该转到控制器,它将使用来自URL的输入呈现确切的视图。视图是普通的asp.net网页,因此可以通过URL访问它们。为了限制视图的直接访问,我们使用web。视图文件夹中的配置文件。网络。config有一个默认的处理程序映射来阻止所有扩展名为ASPX的页面。

网络。区域文件夹中的配置对于视图,也有类似的web。用于相同目的的每个区域的配置文件。这是为了限制ASPX文件的访问。如果我们不想在区域级别限制他们,我们可以删除这个网页。配置文件。

Web中的应用程序设置。配置有很多网。配置文件;我们可以在特定区域的网络区域的应用程序设置。配置文件?答案是否定的,我们不能、没有或覆盖appsettings配置。所有的应用程序设置都应该在web中定义。根目录

的配置