Web API - Web URL 的默认路由

问题描述 投票:0回答:1

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

如果有任何流量来自 https://localhost:44378,如何设置默认值?重定向到与 https://localhost:44378/api/status 相同的代码?

我尝试使用 * 作为默认路由

rest asp.net-web-api routes
1个回答
1
投票

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

    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 }
            );
        }
    }

尝试从路由模板中删除“api”。

对于.net core web api,默认是控制器中的Route属性。

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

namespace CoreApi.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class ValuesController : ControllerBase
    {

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

        [Route("[controller]")]
© www.soinside.com 2019 - 2024. All rights reserved.