Error.aspx - 如何关闭?

时间:2012-02-02 07:01:24

标签: asp.net-mvc

我在服务器错误时加载了我的Error.aspx,但问题是它没有关于它的信息,我无法追踪它被加载的方式或原因。我搜索了我的项目“Error.aspx”,没有任何内容。你如何得到一个堆栈跟踪或一半有用的东西?

由于

2 个答案:

答案 0 :(得分:3)

您是否在任何控制器上使用HandleError属性?如果存在此属性,则在发生未处理的异常时,ASP.NET MVC将在控制器的视图文件夹中查找名为Error.aspx的视图。如果找不到,则查找共享视图文件夹。如果您的项目中有默认控制器(即HomeController,AccountController),那么您会注意到它们具有该属性。

答案 1 :(得分:2)

在web.config文件中查找<customErrors>元素。

它可能指定defaultRedirect="Error.aspx"mode="On"。设置mode="Off"或创建错误页面。

阅读MSDN文档:customErrors Element (ASP.NET Settings Schema)

注意:<customErrors>元素也可能从全局服务器级别(根web.config文件或machine.config之一)更高的.config文件继承。如果在应用程序web.config文件中找不到<customErrors>,请检查这些。