Asp.net mvc 添加自定义错误页时,是否也返回错误状态代码?
我在deAsp.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错误
global\u asax
中创建了一个通用异常处理程序
在那里我记录了异常,并重定向到/error
在该控制器中,我用友好的消息显示视图,并设置响应。StatusCode=500
现在我想知道这是否可以
在我的localhostcassini
中,这可以正常工作,但是当部署在IIS
上时,我会看到标准的iis500页面
,而不是我的自定义友好视图
这是出于设计吗?尝试在错误处理程序中设置属性:
Response.TrySkipIisCustomErrors = true;
它将防止IIS错误页面妨碍您的工作。另外,请确保您在Web.config中正确配置,顺便说一下:我没有自定义错误部分,因为我在GlobalAX中捕获错误,并从那里路由到特定的url。我不需要提供customerrors部分(因为imp customerrors部分是在您自己没有捕获错误时使用的,此时asp.net会捕获它,查看customerrors部分并路由到customerrors部分中设置的url),或者这是不正确的?或者我应该有一个RemoteErrors部分,只设置为“on”,然后没有
defaultRedirect
属性,其中没有''error'元素?没错,您可以在应用程序中处理它。你可以试一下,没有任何错误