Blazor sub app 404 ошибка после обновления до Preview 6 - PullRequest
1 голос
/ 13 июня 2019

В Blazor Preview 5 (.Net Core Hosted) я успешно настроил приложение в качестве вспомогательного приложения на сайте Asp.net Core, используя:

app.UseRouting();

app.UseEndpoints(endpoints =>
{
    endpoints.MapDefaultControllerRoute();
    endpoints.MapRazorPages();
});

app.UseMvcWithDefaultRoute();

app.Map("/superadmin", child => { 
child.UseBlazor<BlazorCoreHosted.SuperAdmin.Startup>(); });

Я сейчас пытаюсь перейти на Preview6, но при загрузке приложения появляется ошибка 404 «Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено)» *

Требуемый URL-адрес - http://localhost:52112/superadmin/_framework/blazor.webassembly.js

Я пробовал инструкции по следующей ссылке и их варианты, но не могу обойти ошибку.

https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-6/

Может кто-нибудь посоветовать, как обойти эту ошибку?

Спасибо

Марк

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Похоже, ваше приложение все еще имеет ссылки на .NET Core Preview 5, поскольку UseBlazor - gonenow.

app.UseRouting();

app.UseEndpoints(endpoints =>
{
    endpoints.MapDefaultControllerRoute();
    endpoints.MapRazorPages();
});
app.Map("/superadmin", child =>
{
    child.UseRouting();
    child.UseEndpoints(endpoints =>
    {
        endpoints.MapFallbackToClientSideBlazor<Client.Startup>("index.html");
    });
    child.UseClientSideBlazorFiles<Client.Startup>();
});
app.Map("/superadmin2", child =>
{
    child.UseRouting();
    child.UseEndpoints(endpoints =>
    {
        endpoints.MapFallbackToClientSideBlazor<Client2.Startup>("index.html");
    });
    child.UseClientSideBlazorFiles<Client2.Startup>();
});
0 голосов
/ 14 июня 2019

Не уверен насчет этого, но вы можете попробовать ...

app.Map("/superadmin", child =>
            {
                child.UseClientSideBlazorFiles<BlazorCoreHosted.SuperAdmin.Startup>();
            });


app.UseRouting();

app.UseEndpoints(endpoints =>
{
    endpoints.MapDefaultControllerRoute();
    endpoints.MapRazorPages();
endpoints.MapFallbackToClientSideBlazor<BlazorCoreHosted.SuperAdmin.Startup>("index.html");
});
...