我正在使用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: }.
我想念/发短信吗?
预先感谢。
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应用程序。