我已经创建了一个MVC项目(比如DeploymentTool),并在解决方案中添加了另一个webAPI项目(比如DeploymentToolAPI),因此NameSpace对两者来说都是不同的。现在我想要的是,从外部调用DeploymentToolAPI的任何HTTPPOST/ HTTPGET方法,比如POSTMAN或web浏览器。我们需要更新WebApiConfig.cs吗?如果没有,我如何才能找到DeploymentToolAPI的网址。我可以调用DeploymentTool的任何方法,但是在DeploymentToolAPI的情况下,它不能工作。
如有任何帮助/建议,将不胜感激。
发布于 2016-08-02 05:03:00
首先,您需要设置多个启动项目来使您的API服务和MVC web应用程序同时启动:
在Visual中,右键单击“解决方案->属性”->选择“多个启动项目:”->将两个项目的操作设置为启动:
完成之后,按照@Ankush Jain发布的说明,或者只是从浏览器窗口复制WEB API url,因为当您在设置多个启动项目后运行该项目时,您将看到您的web api服务和MVC web应用程序都将在浏览器中在两个不同的选项卡中打开。
发布于 2016-08-02 04:36:24
如果你有路线模板,比如-
routeTemplate: "api/{controller}/{id}" then your url will be like
ie. http://localhost:8526/api/ControllerName/89
如果在路由模板中包含操作名,则情况如下所示
routeTemplate: "api/{controller}/{action}/{id}" then your url will be like
ie. http://localhost:8526/api/ControllerName/ActionName/89
https://stackoverflow.com/questions/38711740
复制相似问题