如何在单一解决方案中托管webapplication和webapi

时间:2017-04-03 05:17:03

标签: asp.net-mvc-4 c#-4.0 asp.net-web-api

我创建了一个包含两个webapplication项目的解决方案。一个是asp.net mvc,第二个是web api。现在我想发布。请建议我如何发布我的webapplication和webapi

2 个答案:

答案 0 :(得分:0)

所有mvc页面,web api控制器和aspx页面都可以添加到单个项目中,不需要不同的项目,如果需要分离业务,可以使用区域和类库

答案 1 :(得分:0)

流程1:

您不需要在单个解决方案中为Web API和MVC应用程序创建单独的项目。您可以创建MVC应用程序并在 App_Start文件夹中添加 WebApiConfig.cs (api路由)文件。为API编写路径(您只需要从Web API项目复制路线并粘贴到此处)。现在,您可以在Controller文件夹中添加/保留所有Api控制器,该文件夹必须继承自 ApiController 。那就是它!

流程2:

但是如果你想在单个解决方案中保留单独的项目,

然后右键点击您的解决方案 - >点击属性 - >它将打开属性页面。在这里选择Multiple Startup projects单选按钮 - >然后,您可以将MVC和Web API应用程序设置为操作列中的开始 - >点击Apply - >好的。

假设您的域名是example.com。然后你可以在那里发布你的MVC应用程序。并创建一个子域,例如myapi.example.com,并在那里发布您的API。然后在API项目上启用CORS。

我建议使用Process 1。

如果您想了解有关如何从单一解决方案发布这两个项目的更多信息,请查看此link