【发布时间】:2020-02-14 20:18:05
【问题描述】:
假设主要的网络应用是:https:\mywebapp.com
假设我有单独的 Web API 项目,它有多个服务 (api\service1, api\service2, )
为此我创建了 2 个项目
- 主应用程序的 ASP.NET Core MVC 项目 - https:\mywebapp.com
- ASP.NET Core Web API 项目(服务 1、服务 2)
我应该如何在 Azure 中设置我的项目并发布配置文件,以便我拥有以下内容
- 主应用程序 (https:\mywebapp.com) - 很好,我已经发布了配置文件,并且可以在 Azure 中正确发布
- 服务 1 网址 (https:\mywebapp.com\api\service1)
- 服务 2 网址 (https:\mywebapp.com\api\service2)
如何实现 pt 2 和 pt3 并将我的 Web API 项目作为我的主 Web 应用程序中的子应用程序?并共享同一个 URL\api ?
【问题讨论】:
-
为什么不用 API 控制器创建单个 MVC 应用程序?
-
MVC 是一个主要的 Web 应用程序,我希望 API 项目尽可能轻巧,仅使用 API 控制器...无需使用 MVC 项目选项初始化 API 项目...并查看具体代码
-
当你有 100 个服务,你打算部署 100 个应用程序时,你会做什么?我认为最好将 Web 应用程序扩展到某个点,然后水平执行以减少每个实例的执行次数
-
不...我只是举了一个例子,但总的来说,我宁愿有一个单独的 Web App MVC 项目,它在启动期间加载视图设置和剃须刀选项,因为代码对于 MVC 来说很重并且有另一个只有控制器的项目...这有助于提高 Web API 的性能...我认为没有理由将这两者混合...
-
虚拟目录就是你要找的。 stackoverflow.com/questions/43073570/…
标签: c# asp.net-core asp.net-web-api asp.net-core-mvc azure-web-app-service