我有一个MVC 4.0项目。结构看起来像这样。
MySolution
BLL
DAL
MyProj
MyAPIProj
DAL
包含.edmx
。
BLL
包含与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中执行此操作?
如果没有,那么什么是让它在本地工作的最佳方式。
答案 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)