应用程序无法提取blazorclasslib页面

问题描述 投票:0回答:1

我正在使用razor class library包含我的_Host.cshtml视图:

-WebApp
 -Program.cs
 -Startup.cs
-MyRazorClassLib
 -Pages
  -_Host.cshtml

并在我的webapp中添加应用程序部件,如下所示:

            services.AddRazorPages()
                    .ConfigureApplicationPartManager(p =>
                    {
                        foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
                        {
                            p.ApplicationParts.Add(new AssemblyPart(assembly));
                        }
                    });

razorclasslib程序集已添加到应用程序部件中,但我具有:

 Cannot find the fallback endpoint specified by route values: { page: /_Host, area:  }.

我想念/发短信吗?

预先感谢。

asp.net-core razor blazor
1个回答
0
投票

https://docs.microsoft.com/en-us/aspnet/core/blazor/routing?view=aspnetcore-3.1

Blazor服务器已集成到ASP.NET Core端点路由中。一个ASP.NET Core应用程序配置为接受传入的连接Startup.Configure中与MapBlazorHub进行交互的组件:C#

app.UseRouting();

app.UseEndpoints(endpoints =>
{
    endpoints.MapBlazorHub();
    endpoints.MapFallbackToPage("/_Host");
});

最典型的配置是将所有请求路由到剃刀页面,充当Blazor服务器端部分的主机服务器应用程序。按照约定,通常将宿主页面命名为_Host.cshtml。主机文件中指定的路由称为回退路由,因为它在路由中的优先级较低匹配。在没有其他路由的情况下考虑回退路由比赛。这允许该应用使用其他控制器和页面而无需干扰Blazor Server应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.