是否可以使Web ApI项目和MVC项目在同一个端口中工作

时间:2013-10-15 18:03:59

标签: asp.net-mvc-4 asp.net-web-api

我有一个MVC 4.0项目。结构看起来像这样。

MySolution   
   BLL
   DAL
   MyProj
   MyAPIProj

DAL包含.edmxBLL包含与DAL和模型通信以保留数据的服务。 MyProj有控制器和视图。此外,它还提到了DAL和BLL。

所有上述项目都在一个解决方案之下。

现在的要求是:我们正在尝试使用Web API创建一个新的抽象层。而不是MyProj中的控制器与我们想要创建WebAPI的BLL进行对话而Myproj将调用WebApi而在基本验证后WebApi将会进行讨论BLL根据BLL收到的输入,我们会将WebAPI发送回MYProj,然后发送回MyProj

现在来自MYAPIProj我正在对MYAPIProj进行.ajax调用,而{{1}}我已经参考了BLL和DAL。我的问题是 我需要两个应用程序使用相同的端口。有没有办法在Visual Studio中执行此操作? 如果没有,那么什么是让它在本地工作的最佳方式。

1 个答案:

答案 0 :(得分:1)

您可以在IIS(本地和服务器)中使用主机标头,并执行以下操作:

app.mydomain.com
api.mydomain.com

IIS 7中的主机标头:http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx

或者您可以在主应用程序中将API创建为应用程序,如下所示:

api.mydomain.com/service/ (where service is the application)
相关问题