/// Captures synchronous and asynchronous exceptions from the pipeline and generates HTML error responses.
diff --git a/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/ErrorPageOptions.cs b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/DeveloperExceptionPageOptions.cs
similarity index 54%
rename from src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/ErrorPageOptions.cs
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/DeveloperExceptionPageOptions.cs
index 2c7da7078b..75b7a3951a 100644
--- a/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/ErrorPageOptions.cs
+++ b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/DeveloperExceptionPageOptions.cs
@@ -34,4 +34,33 @@ namespace Microsoft.AspNet.Diagnostics
///
public IFileProvider FileProvider { get; set; }
}
+
+ ///
+ /// Options for the DeveloperExceptionPageMiddleware.
+ ///
+ public class DeveloperExceptionPageOptions
+ {
+ ///
+ /// Create an instance with the default options settings.
+ ///
+ public DeveloperExceptionPageOptions()
+ {
+ SourceCodeLineCount = 6;
+ }
+
+ ///
+ /// Determines how many lines of code to include before and after the line of code
+ /// present in an exception's stack frame. Only applies when symbols are available and
+ /// source code referenced by the exception stack trace is present on the server.
+ ///
+ public int SourceCodeLineCount { get; set; }
+
+ ///
+ /// Provides files containing source code used to display contextual information of an exception.
+ ///
+ ///
+ /// If null will use a .
+ ///
+ public IFileProvider FileProvider { get; set; }
+ }
}
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/CompilationErrorModel.cs b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/CompilationErrorModel.cs
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/CompilationErrorModel.cs
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/CompilationErrorModel.cs
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/CompilationErrorPage.cs b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/CompilationErrorPage.cs
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/CompilationErrorPage.cs
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/CompilationErrorPage.cs
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/CompilationErrorPage.cshtml b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/CompilationErrorPage.cshtml
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/CompilationErrorPage.cshtml
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/CompilationErrorPage.cshtml
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/ErrorDetails.cs b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorDetails.cs
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/ErrorDetails.cs
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorDetails.cs
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/ErrorPage.cs b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPage.cs
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/ErrorPage.cs
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPage.cs
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/ErrorPage.cshtml b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPage.cshtml
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/ErrorPage.cshtml
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPage.cshtml
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/ErrorPage.css b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPage.css
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/ErrorPage.css
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPage.css
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/ErrorPage.js b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPage.js
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/ErrorPage.js
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPage.js
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/ErrorPageModel.cs b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPageModel.cs
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/ErrorPageModel.cs
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/ErrorPageModel.cs
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/StackFrame.cs b/src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/StackFrame.cs
similarity index 100%
rename from src/Microsoft.AspNet.Diagnostics/Views/StackFrame.cs
rename to src/Microsoft.AspNet.Diagnostics/DeveloperExceptionPage/Views/StackFrame.cs
diff --git a/src/Microsoft.AspNet.Diagnostics/Views/DiagnosticsPage.cs b/src/Microsoft.AspNet.Diagnostics/DiagnosticsPage/DiagnosticsPage.cs
similarity index 80%
rename from src/Microsoft.AspNet.Diagnostics/Views/DiagnosticsPage.cs
rename to src/Microsoft.AspNet.Diagnostics/DiagnosticsPage/DiagnosticsPage.cs
index c7bc2f36e7..44f97819ce 100644
--- a/src/Microsoft.AspNet.Diagnostics/Views/DiagnosticsPage.cs
+++ b/src/Microsoft.AspNet.Diagnostics/DiagnosticsPage/DiagnosticsPage.cs
@@ -62,10 +62,10 @@ using System.Globalization
#line default
#line hidden
WriteLiteral("\r\n (Request.PathBase, 774), false),
- Tuple.Create(Tuple.Create("", 791), Tuple.Create(Request.Path, 791), false), Tuple.Create(Tuple.Create("", 804), Tuple.Create("?error=", 804), true),
- Tuple.Create(Tuple.Create("", 811), Tuple.Create(Resources.DiagnosticsPageHtml_TestErrorMessage, 811), false));
+ WriteAttribute("href", Tuple.Create(" href=\"", 763), Tuple.Create("\"", 854),
+ Tuple.Create(Tuple.Create("", 770), Tuple.Create(Request.PathBase, 770), false),
+ Tuple.Create(Tuple.Create("", 787), Tuple.Create(Request.Path, 787), false), Tuple.Create(Tuple.Create("", 800), Tuple.Create("?error=", 800), true),
+ Tuple.Create(Tuple.Create("", 807), Tuple.Create(Resources.DiagnosticsPageHtml_TestErrorMessage, 807), false));
WriteLiteral(">throw InvalidOperationException
\r\n \r\n