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