Beispiel #1
0
        protected void Application_Error(object sender, EventArgs e)
        {
            var exception = Server.GetLastError();
            Server.ClearError();

            var routeData = new RouteData();
            routeData.Values.Add("controller", "Error");
            routeData.Values.Add("action", "Index");
            routeData.Values.Add("exception", exception);
            Response.TrySkipIisCustomErrors = true;

            routeData.Values.Add("statusCode",
                exception.GetType() == typeof(HttpException) ? ((HttpException)exception).GetHttpCode() : 500);

            IController controller = new ErrorController();
            controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
            Response.End();
        }
 public void SetUp()
 {
     errorController = new ErrorController();
 }