Pourquoi l'application Blazor ne fonctionne pas lorsque je change de racine pour le dossier "_framework"

asp.net-core blazor

Question

Je change ma base href dans index.html : was href="/" est devenu href="/schedule/"

Aussi je change de Configure :

 app.UseStaticFiles();
            app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(),@"Schedule.Client", @"dist")),
                RequestPath = new PathString("/schedule")
            });

Ici se trouvent mes fichiers

Ici se trouvent mes fichiers:

css, js, les ressources fonctionnent bien, mais _framework qui inclut les fichiers wasm et ne fonctionne pas correctement.

index.html:

 app.UseStaticFiles();
            app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(),@"Schedule.Client", @"dist")),
                RequestPath = new PathString("/schedule")
            });

Quand je lance mon application, je reçois une erreur entrez la description de l'image ici

Quand j'utilise href="/" , tout est correct

Quel pourrait être le problème? Merci!

Mettre à jour

J'ai trouvé le même problème et la même solution, mais un CLI Azure est utilisé: https://anthonychu.ca/post/blazor-azure-storage-static-static-websites/

entrez la description de l'image ici

Réponse acceptée

J'ai posé cette question sur github et obtenir une réponse. Vous devez utiliser une méthode pour définir une racine correcte: https://github.com/aspnet/Blazor/issues/1421

app.Map("/schedule", subdirApp =>
{
    subdirApp.UseBlazor<Startup>();
});

J'ai écrit ce code dans Server.Startup . Dans UseBlazor, j'ai écrit Client.Startup .




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi