Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 添加自定义错误页时,是否也返回错误状态代码?_Asp.net Mvc_Error Handling - Fatal编程技术网

Asp.net mvc 添加自定义错误页时,是否也返回错误状态代码?

Asp.net mvc 添加自定义错误页时,是否也返回错误状态代码?,asp.net-mvc,error-handling,Asp.net Mvc,Error Handling,我在deglobal\u asax中创建了一个通用异常处理程序 在那里我记录了异常,并重定向到/error 在该控制器中,我用友好的消息显示视图,并设置响应。StatusCode=500 现在我想知道这是否可以 在我的localhostcassini中,这可以正常工作,但是当部署在IIS上时,我会看到标准的iis500页面,而不是我的自定义友好视图 这是出于设计吗?尝试在错误处理程序中设置属性: Response.TrySkipIisCustomErrors = true; 它将防止IIS错误

我在de
global\u asax
中创建了一个通用异常处理程序

在那里我记录了异常,并重定向到
/error

在该控制器中,我用友好的消息显示视图,并设置
响应。StatusCode=500

现在我想知道这是否可以

在我的localhost
cassini
中,这可以正常工作,但是当部署在
IIS
上时,我会看到标准的
iis500页面
,而不是我的自定义友好视图

这是出于设计吗?

尝试在错误处理程序中设置属性:

Response.TrySkipIisCustomErrors = true;

它将防止IIS错误页面妨碍您的工作。另外,请确保您在Web.config中正确配置,顺便说一下:我没有自定义错误部分,因为我在GlobalAX中捕获错误,并从那里路由到特定的url。我不需要提供customerrors部分(因为imp customerrors部分是在您自己没有捕获错误时使用的,此时asp.net会捕获它,查看customerrors部分并路由到customerrors部分中设置的url),或者这是不正确的?或者我应该有一个RemoteErrors部分,只设置为“on”,然后没有
defaultRedirect
属性,其中没有''error'元素?没错,您可以在应用程序中处理它。你可以试一下,没有任何错误