首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rest ASP.NET

Rest ASP.NET
EN

Stack Overflow用户
提问于 2016-08-02 04:23:33
回答 2查看 198关注 0票数 1

我已经创建了一个MVC项目(比如DeploymentTool),并在解决方案中添加了另一个webAPI项目(比如DeploymentToolAPI),因此NameSpace对两者来说都是不同的。现在我想要的是,从外部调用DeploymentToolAPI的任何HTTPPOST/ HTTPGET方法,比如POSTMAN或web浏览器。我们需要更新WebApiConfig.cs吗?如果没有,我如何才能找到DeploymentToolAPI的网址。我可以调用DeploymentTool的任何方法,但是在DeploymentToolAPI的情况下,它不能工作。

如有任何帮助/建议,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-02 05:03:00

首先,您需要设置多个启动项目来使您的API服务和MVC web应用程序同时启动:

在Visual中,右键单击“解决方案->属性”->选择“多个启动项目:”->将两个项目的操作设置为启动:

完成之后,按照@Ankush Jain发布的说明,或者只是从浏览器窗口复制WEB API url,因为当您在设置多个启动项目后运行该项目时,您将看到您的web api服务和MVC web应用程序都将在浏览器中在两个不同的选项卡中打开。

票数 1
EN

Stack Overflow用户

发布于 2016-08-02 04:36:24

  1. 右键单击WEB项目并转到Properties
  2. 在Web选项卡上,您将看到项目URL文本框
  3. 这将告诉您web api项目的基本url。(即)http://localhost:8526)
  4. 然后转到WebApiConfig.cs检查URL路由模式。 使用系统;使用System.Collections.Generic;使用System.Linq;使用System.Web.Http;名称空间StandardWebApiTemplateProject {公共静态类WebApiConfig {公共静态无效寄存器(HttpConfiguration配置){ config.Routes.MapHttpRoute(名称:"DefaultApi",routeTemplate:“api/{控制器}/{ id }”,默认值: new {id= RouteParameter.Optional } );}}

如果你有路线模板,比如-

代码语言:javascript
运行
复制
routeTemplate: "api/{controller}/{id}" then your url will be like 
ie. http://localhost:8526/api/ControllerName/89

如果在路由模板中包含操作名,则情况如下所示

代码语言:javascript
运行
复制
routeTemplate: "api/{controller}/{action}/{id}" then your url will be like 
ie. http://localhost:8526/api/ControllerName/ActionName/89
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38711740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档