我将我的网站划分为多个 blazor 应用程序,其中每个模块都应通过子路径进行路由,例如:产品模块应通过 url “域/产品”等访问。
所以在我的asp.net核心服务器项目的configure方法中调用时
app.UseBlazor<Products.Startup>()
什么是通过“域/产品/*”路由所有单页应用程序 url 的正确方法
谢谢
我将我的网站划分为多个 blazor 应用程序,其中每个模块都应通过子路径进行路由,例如:产品模块应通过 url “域/产品”等访问。
所以在我的asp.net核心服务器项目的configure方法中调用时
app.UseBlazor<Products.Startup>()
什么是通过“域/产品/*”路由所有单页应用程序 url 的正确方法
谢谢
您可以在子文件夹中托管您的 Blazor 应用程序:
app.Map("/subfolder", child => { child.UseBlazor<Blazor.Program>(); });
并在 index.html 中更改 blazor 应用程序的基本路径,如下所示:
<base href="/subfolder/" />
如果您像我一样现在正在寻找这个,这将为您提供所需的东西(据我所知)
app.Map("/site1", app =>
{
app.UseRouting();
app.UseAuthorization();
app.UseClientSideBlazorFiles<Site1.Startup>();
app.UseEndpoints(endpoints =>
{
endpoints.MapFallbackToClientSideBlazor<Darixidor.Site.Startup>("index.html");
});
});