首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Web API - web URL的默认路由

Web API - web URL的默认路由
EN

Stack Overflow用户
提问于 2019-07-09 15:27:50
回答 1查看 258关注 0票数 0

嗨,我有一个网络网络api设置。我想要路由到的url是https://localhost:44378,但Web api强制我使用https://localhost:44378/api/status

如何设置默认值,以便在https://localhost:44378出现流量时使用?重定向到与https://localhost:44378/api/status相同的代码

我尝试使用*作为路由缺省值

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-09 15:36:44

您的应用程序的App_Start文件夹中应该有一个WebApiConfig.cs。

代码语言:javascript
运行
复制
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {

            .......

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

尝试从routeTemplate中删除api。

对于.net核心web api,默认值是控制器中的路由属性。

如果我使用模板在.Core中创建Web,它会给我一个ValuesController。

代码语言:javascript
运行
复制
namespace CoreApi.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class ValuesController : ControllerBase
    {

只需更改路由属性并删除api即可

代码语言:javascript
运行
复制
        [Route("[controller]")]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56947374

复制
相关文章

相似问题

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