diff --git a/src/Microsoft.AspNetCore.StaticFiles/DirectoryBrowserMiddleware.cs b/src/Microsoft.AspNetCore.StaticFiles/DirectoryBrowserMiddleware.cs
index dd13fe4ba7..bbf9a7534b 100644
--- a/src/Microsoft.AspNetCore.StaticFiles/DirectoryBrowserMiddleware.cs
+++ b/src/Microsoft.AspNetCore.StaticFiles/DirectoryBrowserMiddleware.cs
@@ -24,6 +24,17 @@ namespace Microsoft.AspNetCore.StaticFiles
private readonly IDirectoryFormatter _formatter;
private readonly IFileProvider _fileProvider;
+ ///
+ /// Creates a new instance of the SendFileMiddleware. Using instance.
+ ///
+ /// The next middleware in the pipeline.
+ /// The used by this middleware.
+ /// The configuration for this middleware.
+ public DirectoryBrowserMiddleware(RequestDelegate next, IHostingEnvironment hostingEnv, IOptions options)
+ : this(next, hostingEnv, HtmlEncoder.Default, options)
+ {
+ }
+
///
/// Creates a new instance of the SendFileMiddleware.
///
diff --git a/test/Microsoft.AspNetCore.StaticFiles.Tests/DirectoryBrowserMiddlewareTests.cs b/test/Microsoft.AspNetCore.StaticFiles.Tests/DirectoryBrowserMiddlewareTests.cs
index d5b2c1c384..83f217ef94 100644
--- a/test/Microsoft.AspNetCore.StaticFiles.Tests/DirectoryBrowserMiddlewareTests.cs
+++ b/test/Microsoft.AspNetCore.StaticFiles.Tests/DirectoryBrowserMiddlewareTests.cs
@@ -19,6 +19,14 @@ namespace Microsoft.AspNetCore.StaticFiles
{
public class DirectoryBrowserMiddlewareTests
{
+ [Fact]
+ public void WorksWithoutEncoderRegistered()
+ {
+ // No exception, uses HtmlEncoder.Default
+ StaticFilesTestServer.Create(
+ app => app.UseDirectoryBrowser());
+ }
+
[Fact]
public async Task NullArguments()
{