Skip to content

StaticWebAssetsFileProvider.cs System.NotImplementedException when using app.UseDirectoryBrowser() #18416

@rob-ack

Description

@rob-ack

Describe the bug

From this line of code:

public DateTimeOffset LastModified => throw new NotImplementedException();

fail: Microsoft.AspNetCore.Server.Kestrel[13]
Connection id "0HLSRADOA4F8O", Request id "0HLSRADOA4F8O:00000001": An unhandled exception was thrown by the application.
System.NotImplementedException: The method or operation is not implemented.
at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsFileProvider.StaticWebAssetsDirectoryRoot.StaticWebAssetsFileInfo.get_LastModified()
at Microsoft.AspNetCore.StaticFiles.HtmlDirectoryFormatter.GenerateContentAsync(HttpContext context, IEnumerable1 contents) at Microsoft.AspNetCore.StaticFiles.DirectoryBrowserMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Hosting.HostingApplication.ProcessRequestAsync(Context context) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication1 application)

I get this exception by using app.UseDirectoryBrowser();.
I also have disabled the app.UseDeveloperExceptionPage(); which gives me more details on exception callstack since the ExceptionPage does lead to a different callstack.

I can not make to much sense out of this error at the moment, but i guess this method should be implemented (or least lead to an FileNotFound exception)
I'm referencing an RCL which i load at runtime into an AssemblyLoadContext. Clearly the issue is related to static web assets which may not be build or located correctly yet in my case. Due to the fact that i use custom dll locations and do not reference the dlls in my AppHost project as direct dependencies (which may cause the build pipeline to miss something. going to investigate this now ;)).

Further technical details

  • ASP.NET Core version 3.1 using latest Blazor.Server 3.1.0-preview4.19579.2
  • Include the output of dotnet --info
    .NET Core SDK (gemäß "global.json"):
    Version: 3.1.101
    Commit: b377529961

Laufzeitumgebung:
OS Name: Windows
OS Version: 10.0.17763
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\3.1.101\

Host (useful for support):
Version: 3.1.1
Commit: a1388f194c

.NET Core SDKs installed:
2.1.801 [C:\Program Files\dotnet\sdk]
2.2.401 [C:\Program Files\dotnet\sdk]
3.1.100 [C:\Program Files\dotnet\sdk]
3.1.101 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.14 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.14 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.14 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

  • Visual Studio 2019 16.4.3

Metadata

Metadata

Assignees

Labels

DoneThis issue has been fixedaffected-very-fewThis issue impacts very few customersarea-mvcIncludes: MVC, Actions and Controllers, Localization, CORS, most templatesbugThis issue describes a behavior which is not expected - a bug.feature-static-web-assetsseverity-minorThis label is used by an internal tool

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions