diff --git a/src/Orchard.Azure/Orchard.Azure.Web/Error.aspx b/src/Orchard.Azure/Orchard.Azure.Web/Error.aspx new file mode 100644 index 000000000..452b1c914 --- /dev/null +++ b/src/Orchard.Azure/Orchard.Azure.Web/Error.aspx @@ -0,0 +1,27 @@ +<%@ Page Language="C#" AutoEventWireup="true" %> +<%@ Import Namespace="System.Security.Cryptography" %> +<%@ Import Namespace="System.Threading" %> + + + + + + Error + + +
+ An error occurred while processing your request. +
+ + diff --git a/src/Orchard.Azure/Orchard.Azure.Web/Orchard.Azure.Web.csproj b/src/Orchard.Azure/Orchard.Azure.Web/Orchard.Azure.Web.csproj index 839984b42..9e3c0fbba 100644 --- a/src/Orchard.Azure/Orchard.Azure.Web/Orchard.Azure.Web.csproj +++ b/src/Orchard.Azure/Orchard.Azure.Web/Orchard.Azure.Web.csproj @@ -146,6 +146,7 @@ + diff --git a/src/Orchard.Azure/Orchard.Azure.Web/Web.config b/src/Orchard.Azure/Orchard.Azure.Web/Web.config index 20f62d942..4115babc6 100644 --- a/src/Orchard.Azure/Orchard.Azure.Web/Web.config +++ b/src/Orchard.Azure/Orchard.Azure.Web/Web.config @@ -87,7 +87,7 @@ it enables developers to configure html error pages to be displayed in place of a error stack trace. --> - + @@ -100,6 +100,16 @@ + + + + + + + + + + @@ -113,6 +123,16 @@ + + + + + + + + + + diff --git a/src/Orchard.Specs/Orchard.Specs.csproj b/src/Orchard.Specs/Orchard.Specs.csproj index 969840a8e..09e776726 100644 --- a/src/Orchard.Specs/Orchard.Specs.csproj +++ b/src/Orchard.Specs/Orchard.Specs.csproj @@ -182,6 +182,7 @@ Always + Designer Always diff --git a/src/Orchard.Web/Error.aspx b/src/Orchard.Web/Error.aspx new file mode 100644 index 000000000..452b1c914 --- /dev/null +++ b/src/Orchard.Web/Error.aspx @@ -0,0 +1,27 @@ +<%@ Page Language="C#" AutoEventWireup="true" %> +<%@ Import Namespace="System.Security.Cryptography" %> +<%@ Import Namespace="System.Threading" %> + + + + + + Error + + +
+ An error occurred while processing your request. +
+ + diff --git a/src/Orchard.Web/Orchard.Web.csproj b/src/Orchard.Web/Orchard.Web.csproj index 7a6026c30..0b1c07150 100644 --- a/src/Orchard.Web/Orchard.Web.csproj +++ b/src/Orchard.Web/Orchard.Web.csproj @@ -97,6 +97,7 @@
+ diff --git a/src/Orchard.Web/Web.config b/src/Orchard.Web/Web.config index 20f62d942..70630dc0f 100644 --- a/src/Orchard.Web/Web.config +++ b/src/Orchard.Web/Web.config @@ -87,7 +87,7 @@ it enables developers to configure html error pages to be displayed in place of a error stack trace. --> - + @@ -100,6 +100,16 @@ + + + + + + + + + + @@ -113,6 +123,16 @@ + + + + + + + + + + diff --git a/src/Orchard/Mvc/Results/NotFoundResult.cs b/src/Orchard/Mvc/Results/NotFoundResult.cs index a051aebc2..b3dd75778 100644 --- a/src/Orchard/Mvc/Results/NotFoundResult.cs +++ b/src/Orchard/Mvc/Results/NotFoundResult.cs @@ -1,17 +1,11 @@ +using System.Net; +using System.Web; using System.Web.Mvc; namespace Orchard.Mvc.Results { public class NotFoundResult : ViewResult { public override void ExecuteResult(ControllerContext context) { - ViewName = "NotFound"; - - ViewData = context.Controller.ViewData; - TempData = context.Controller.TempData; - - base.ExecuteResult(context); - - context.HttpContext.Response.StatusDescription = "File Not Found"; - context.HttpContext.Response.StatusCode = 404; + throw new HttpException((int)HttpStatusCode.NotFound, "Resource not found"); } } } \ No newline at end of file