设置两个网站之间的通信

时间:2015-07-16 15:56:31

标签: c# asp.net-mvc wcf asp.net-web-api oauth-2.0

我有2个网站在同一台服务器上发布。第一个是使用Web表单构建的,第二个是使用MVC构建的(CRM)。 在crm我有一个web api控制器,增加了新的订单。只有crms管理员才能访问控制器。现在我需要能够调用此控制器并从第一个站点添加新的orer。我想过可以做的几种方法,我可以真正使用一些帮助来决定什么是最好的选择。

1.在它们之间创建一个wcf通信,并将该控制器包含在内部访问权限中(仅限同一台计算机)

2.从第一个站点向crm发布预定义的令牌。

3.如果请求来自同一服务器,请检查crm控制器

4.在crm中使用owin自托管的web api创建,监听一些localhost端口。

5.其他任何有解释的想法

亲切的问候,

Tal Humy

1 个答案:

答案 0 :(得分:0)

如果他们在同一台服务器上,那么这些类本身是否有公开的API?你能从你的网络表单代码中引用你的MVC项目吗?这样做会使通信层变得扁平化,因此您不会不必要地耗尽网络资源。