升级到 Preview 6 后 Blazor 子应用程序 404 错误
Blazor sub app 404 error after upgrade to Preview 6
在 Blazor 预览版 5(.Net Core 托管)中,我已成功将应用配置为 Asp.net 核心站点上的子应用,使用:
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
endpoints.MapRazorPages();
});
app.UseMvcWithDefaultRoute();
app.Map("/superadmin", child => {
child.UseBlazor<BlazorCoreHosted.SuperAdmin.Startup>(); });
我现在正在尝试升级到预览版 6,但是当应用加载时我收到 404 错误 "Failed to load resource: the server responded with a status of 404 (Not Found)"
正在寻找的 URL 是 - http://localhost:52112/superadmin/_framework/blazor.webassembly.js
我已经尝试了以下 link 中的说明及其变体,但无法克服错误。
https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-6/
谁能告诉我如何解决这个错误?
谢谢
马克
看起来您的应用程序仍然有对 .NET Core Preview 5 的引用,因为 UseBlazor
现在已经消失了。
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>();
});
在 Blazor 预览版 5(.Net Core 托管)中,我已成功将应用配置为 Asp.net 核心站点上的子应用,使用:
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
endpoints.MapRazorPages();
});
app.UseMvcWithDefaultRoute();
app.Map("/superadmin", child => {
child.UseBlazor<BlazorCoreHosted.SuperAdmin.Startup>(); });
我现在正在尝试升级到预览版 6,但是当应用加载时我收到 404 错误 "Failed to load resource: the server responded with a status of 404 (Not Found)"
正在寻找的 URL 是 - http://localhost:52112/superadmin/_framework/blazor.webassembly.js
我已经尝试了以下 link 中的说明及其变体,但无法克服错误。
https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-6/
谁能告诉我如何解决这个错误?
谢谢
马克
看起来您的应用程序仍然有对 .NET Core Preview 5 的引用,因为 UseBlazor
现在已经消失了。
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>();
});