API项目附加cshtml(报错Cannot find the fallback endpoint specified by route values)

举例elsa-core项目添加_Host.cshtml。

在项目中直接按照Elsa的要求添加Pages文件后,运行项目正常环境正常。

由于项目是api项目发布后添加的Pages文件并不属于Views中,所以添加的Host.cshtml并不会有效的被项目发布打包。

导致项目发布后访问报错。Cannot find the fallback endpoint specified by route values: { page: /_Host, area: }.

解决报错方法应该是讲Pages文件夹让项目读取为正常的Razor文件夹。

添加以下操作

第一、添加<base href="~/" />至cshtml文件的head中

<head>
<base href="~/" />

</head>

 第二、注册Pages文件为视图目录

services.Configure<RazorPagesOptions>(options => options.RootDirectory = "/Pages");

第三、移除默认控制器路由

MapDefaultControllerRoute()

posted @ 2022-10-28 13:32  優闟  阅读(327)  评论(0)    收藏  举报