我正在建设一个"仪表板"在开发/调试ASPNET MVC Core站点时使用的各种类型。棘手的部分是我希望自己的仪表板本身就是一个MVC核心站点,我不希望它干扰"父母"现场。
理想情况下,连线将如下:
app.UseMyDashboard("/somepath");
然后,这将在此路径上公开我自己的MVC Core应用程序。完成它自己的服务容器,以免污染父网站使用运行仪表板应用程序所需的任何服务。
如果一切皆有可能,我希望它完全独立。
答案 0 :(得分:1)
通常不会如何做到这一点。模块化/微服务应用程序的正常情况是创建单独的应用程序,这些应用程序在自己的端口上运行,并使用反向代理(nginx,IIS)将其路由到正确的应用程序。
但您也可以使用app.UseWhen(context => context.Request.Path.StartsWith("dashboard"), appBuilder =>
{
// register here branched middlewares etc.
}
进行分支。
{{1}}
但这并不是你要求的那个
答案 1 :(得分:1)