2

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

MySolution   
   BLL
   DAL
   MyProj
   MyAPIProj

DAL包含.edmx. BLL包含与之交谈的服务DAL和模型以保留数据。 MyProj 有控制器和视图。此外,它还引用了 DAL 和 BLL。

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

现在的要求是:我们正在尝试使用 Web API 创建一个新的抽象层。我们想要创建一个 WebAPI 并调用 和在基本验证之后将与控制器MyProj交谈,而不是控制器与交谈,并且根据接收到的输入,响应将被发送回然后发送到。BLLMyprojWebApiWebApiBLLBLLWebAPIMYProj

现在,MyProj我正在对 BLL 和 DALMYAPIProj进行.ajax 调用。MYAPIProj我的问题是我需要两个应用程序使用相同的端口。有没有办法在 Visual Studio 中做到这一点?如果不是,那么让它在本地工作的最佳方法是什么。

4

1 回答 1

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)
于 2013-10-15T19:02:59.997 回答