例如,当我有一个带有一些 API Controller 且具有路由 /api
的 ASP.NET Web 应用程序时,我可以将该应用程序发布到 Azure Web App 并通过访问 使用该 api someproject.azurewebsites.net/api/controller
。
但是,当我将 Web API 部分与 Web 应用项目分离时,我必须将 Web API 项目发布到新域,例如 someapiproject.azurewebsites.net
。我想将 Web API 项目集成到 Web 应用程序中,就像我对一个组合项目所做的那样。
这可能吗?
最佳答案
如果你想组合多个API,你应该看看Azure API Management 。 我怀疑您是否可以将多个 API 发布到单个 Web API 中,因为两者都需要在启动时配置主机。
为了清理代码,您可以将 Controller 外包到不同的程序集中,并在中间件中配置它们。 Here就是一个例子。
关于Azure:将同一域中的单独 Web API 项目发布到另一个 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48793998/