Blazor Server开发:将Blazor Server应用放入子目录(使用二级目录访问Blazor Server应用)

适用情境:前台采用MVC,API等。后台采用Blazor Server应用。

前台访问URL: http://域名/     这里是mvc
后台访问URL: http://域名/admin    这里是Blazor server

首先声明的是 这种方式不是在二级目录部署,只是URL上区别..比较适合MVC做Api或网站前台页面,Blazor server做后台管理,或者是同一个站点部署多个Blazor Server应用的情况。

1,打开Program.cs,对照收下内容,没有则添加

builder.Services.AddControllersWithViews();   //Mvc用的
builder.Services.AddRazorPages();             //RazorPage用的
builder.Services.AddServerSideBlazor();       //Balazor server用的


var app = builder.Build();

app.UseRouting();

app.MapDefaultControllerRoute();      //Mvc路由
app.MapRazorPages();
app.MapBlazorHub();

//下面是增加的
app.MapFallbackToPage("/admin/{*path:nonfile}", "/_host");   //这里的admin就是会在Url中出现的目录 

2,修改Pages/_Host.cshtml 的路由为其它任意路由,不与MVc的相冲突就行

@page "/adminindex"

3,修改Pages/Index.razor文件的路由为 "/admin/Index"

@page "/admin/index"

4,其它Blazor页面路由均由 /admin 开头即可..
这样,就能通用http://***.com 访问前台Mvc页面或Api,,通过 http://***.com/admin 访问Blazor Server应用了(如,后台 等)

如果遇到什么不明白的可以留言反馈,我会为大家解答。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值