2013-12-11 37 views
1

ASP.NET MVC 4 - 防止自定义错误页

它不会让我与上面的代码提交直接访问,不得不采取截图。如上所示,我使用customError页面来处理适当的错误。一切正常,例如,当用户得到一个未处理的异常,在我的本地URL作为预期正在发生变化: http://localhost/SystemAdministration/Error

不过,我不希望用户通过键入URL以自己的浏览器访问此页。限制直接访问这些错误页面的最好方法是什么,并且只在发生相关错误时才显示它们? 谢谢

+0

您可以创建一个'ActionFilter'来检查状态码是否为200以外的值。如果是200,那么重定向到其他地方(主页可能?)。用这个新创建的过滤器装饰你的错误页面动作。 – Rohrbs

+0

你好,它看起来像一个很好的建议,但无法得到它的工作。将一个新的自定义ActionFilter附加到我的“NotFound”动作,并在它的onActionExecuting方法上,我的filterContext.RequestContext.HttpContext.Response.StatusCode返回200.我不知何故在请求“NotFound”动作之前获取statusCode,但是如何? – OzanYukruk

回答

相关问题