让api.mydomain.com重定向到正确的服务器(例如api2.mydomain.com,api3.mydomain.com等)

时间:2015-05-20 09:25:35

标签: api ms-access asp.net-web-api asp.net-web-api2

我正在使用REST API(MS Web API)来公开我们客户的一些数据'数据库。客户遍布6-7个服务器(包含其数据库等),每个客户都通过随每个请求提交的密钥来识别。

我可以根据请求中的密钥识别客户数据库所在的服务器,因此理想情况下我只需要http://api.mydomain.com/products/ - 而我的产品控制器将从正确的数据中获取数据服务器。

但是......他们都是MS Access数据库,显然不是为此设计的,所以从我所读到的,没有直接的方法来实现这一点。连接到位于不同服务器上(可能)位于不同网络上的MS Access数据库(服务器托管在其他地方,我不知道他们是否在局域网中连接)似乎在附近& #34;不可能&#34 ;.

这似乎给我留下了一个选择 - 在所有服务器上托管api,这可能会非常糟糕,成为维护的噩梦 - 总的来说这感觉真的很糟糕。但是,我不知道我是否有选择权。

通过最后一个选项,我希望我至少可以让我们的客户使用http://api.mydomain.com/products,然后重定向到适当的API(api2,api3,api4等)。我怎样才能在IIS中实现这一目标?

对于这里的建筑有任何建议将不胜感激,因为我的开发人员真的想避免这样做!!

1 个答案:

答案 0 :(得分:0)

您必须将远程数据库文件复制到可以正常访问文件的中心位置。

或者将后端数据库升级到SQL Server Express。这些可以在任何地方生活:在远程位置的现场,或一个中央服务器,或托管在例如亚马逊AWS或Azure。