ASP.NET – MapFallbackToFile für den anonymen Zugriff auf statische Dateien
Posted: 16 Jan 2025, 11:29
Ich habe eine kleine Asp.net-Anwendung mit MicrosoftIdentity-Authentifizierung zum Anmelden geschrieben. Jetzt ist mir aufgefallen, dass meine JS-Dateien nicht für den anonymen Zugriff geschützt sind, also habe ich etwas über statische Dateien gelesen (https://learn.microsoft.com/en-us/aspne ... etcore-8.0). .
Mein Problem, das ich jetzt habe, ist, dass ich den Zugriff immer noch anonym gewähren möchte, wenn ich mich im Debugging-Modus befinde. Für die Controller-Authentifizierung verwende ich:
Aber wenn ich versuche, dasselbe mit statischen Dateien zu tun, bekomme ich immer noch keinen Zugriff:
Ich habe auch „/StaticFiles/“ oder „/StaticFiles/**/“ ausprobiert.
Die statische Dateifunktion ist:
Ist das überhaupt der richtige Weg, meine JS-Dateien zu schützen, und was könnte das Problem sein?
Vielen Dank
Mein Problem, das ich jetzt habe, ist, dass ich den Zugriff immer noch anonym gewähren möchte, wenn ich mich im Debugging-Modus befinde. Für die Controller-Authentifizierung verwende ich:
Code: Select all
app.MapControllers().WithMetadata(new AllowAnonymousAttribute());
Code: Select all
app.MapFallbackToFile("/StaticFiles/{*filepath}").WithMetadata(new AllowAnonymousAttribute());
Die statische Dateifunktion ist:
Code: Select all
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(builder.Environment.ContentRootPath, staticFiles)),
RequestPath = "/StaticFiles"
});
Vielen Dank