在 IIS 中,我可以为多个 Web API 应用程序使用相同的基本路径吗?
In IIS, can I use the same base path for multiple Web API applications?
有没有办法让多个独立的 iis 网站都使用相同的 URL 基本路径?
我有一个 Web API 应用程序,其中包含按域(订单、产品、运输等)分组的 http 网络服务。我想将这些域分解为单独的 API 应用程序,以便我可以单独部署它们。唯一的问题是,如果每个 API 应用程序没有不同的 url 路径,我不知道如何将它们部署到 iis。
例如,目前(因为每个 Web 服务都在单个 WEB API 应用程序中),如果我想使用订单 API,我只需使用
http://localhost/api/order/{order-id}
如果我要将应用程序拆分成更小的 Web 应用程序(每个域 1 个),有什么方法可以让我继续使用
http://localhost/api
作为我的基本路径?或者我必须使用类似的东西:
http://localhost/OrderApi/order/{order-id}
反向代理/Url重写到不同的ServiceStack实例
一个优雅的选择是将它们分成不同的服务,并通过使用反向代理或 rewrite rules in IIS 在概念上让它们出现在相同的 url 结构下,这将使您有不同的顶级路径映射到不同的独立 ServiceStack 实例,例如:
有没有办法让多个独立的 iis 网站都使用相同的 URL 基本路径?
我有一个 Web API 应用程序,其中包含按域(订单、产品、运输等)分组的 http 网络服务。我想将这些域分解为单独的 API 应用程序,以便我可以单独部署它们。唯一的问题是,如果每个 API 应用程序没有不同的 url 路径,我不知道如何将它们部署到 iis。
例如,目前(因为每个 Web 服务都在单个 WEB API 应用程序中),如果我想使用订单 API,我只需使用
http://localhost/api/order/{order-id}
如果我要将应用程序拆分成更小的 Web 应用程序(每个域 1 个),有什么方法可以让我继续使用
http://localhost/api
作为我的基本路径?或者我必须使用类似的东西:
http://localhost/OrderApi/order/{order-id}
反向代理/Url重写到不同的ServiceStack实例
一个优雅的选择是将它们分成不同的服务,并通过使用反向代理或 rewrite rules in IIS 在概念上让它们出现在相同的 url 结构下,这将使您有不同的顶级路径映射到不同的独立 ServiceStack 实例,例如: