如何"筑巢"现有MVC Core站点内的MVC Core应用程序

时间:2017-03-27 04:07:53

标签: asp.net-core asp.net-core-mvc

我正在建设一个"仪表板"在开发/调试ASPNET MVC Core站点时使用的各种类型。棘手的部分是我希望自己的仪表板本身就是一个MVC核心站点,我不希望它干扰"父母"现场。

理想情况下,连线将如下:

app.UseMyDashboard("/somepath");

然后,这将在此路径上公开我自己的MVC Core应用程序。完成它自己的服务容器,以免污染父网站使用运行仪表板应用程序所需的任何服务。

如果一切皆有可能,我希望它完全独立。

2 个答案:

答案 0 :(得分:1)

通常不会如何做到这一点。模块化/微服务应用程序的正常情况是创建单独的应用程序,这些应用程序在自己的端口上运行,并使用反向代理(nginx,IIS)将其路由到正确的应用程序。

但您也可以使用app.UseWhen(context => context.Request.Path.StartsWith("dashboard"), appBuilder => { // register here branched middlewares etc. } 进行分支。

{{1}}

但这并不是你要求的那个

答案 1 :(得分:1)

您可能对.NET MVC Areas

感兴趣

根据MSDN文档:“区域实际上是应用程序内的MVC结构”

这使您可以根据内部需求使用完全独立的路由方案和并行结构。除区域前缀外,你可以拥有相同的一切。