Веб-API - Маршрутизация по умолчанию для веб-URL - PullRequest
0 голосов
/ 09 июля 2019

Привет, у меня настроен сетевой веб-интерфейс.URL-адрес, на который я хочу направить, - https://localhost:44378 Но Web API заставляет меня использовать https://localhost:44378/api/status

Как мне установить значение по умолчанию, чтобы любой трафик приходил на https://localhost:44378?перенаправляет на тот же код, что и https://localhost:44378/api/status?

Я пытался использовать * в качестве маршрута по умолчанию

1 Ответ

1 голос
/ 09 июля 2019

У вас должен быть файл WebApiConfig.cs в папке App_Start вашего приложения.

    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» из routeTemplate.

Для основного веб-API .net,по умолчанию это атрибут Route в контроллере.

Если я использую шаблон для создания Web Api в .Core, он дает мне ValuesController.

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

Просто измените атрибут маршрута и удалитеAPI

        [Route("[controller]")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...