ASP. NET Маршрутизация веб-API не работает в C# - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть конечная точка GET с именем GetPostalCodeXml, но, похоже, он никогда не маршрутизируется правильно

Метод находится в классе с именем WebServiceController, например:

public class WebServiceController : ApiController
{
    [HttpGet]
    [ActionName("GetPostalCodeXml")]
    public HttpResponseMessage GetPostalCodeXml(string postalCode)
    {
        return Request.CreateResponse(HttpStatusCode.OK, "ok");
    }
}

В моем WebApiConfig.cs файле запускается следующий код:

        config.Routes.MapHttpRoute(
            name: "GetPostalCodeXml",
            routeTemplate: "WebService/GetPostalCodeXml",
            defaults: new { controller = "WebService", action = "GetPostalCodeXml" }
        );

Я пытаюсь сделать GET-запрос к конечной точке со следующим URL:
http://localhost : 60736 / WebService / GetPostalCode Xml? PostalCode = 73522
но, похоже, это никогда не работает.

Я пытался написать маршрут по-разному и изменил имя метода среди другие вещи. Я также попытался прочитать на странице документов Microsoft о маршрутизации: https://docs.microsoft.com/en-us/aspnet/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api
Я до сих пор не понимаю, что не так или что я могу сделать, чтобы решить эту проблему. Я чувствую, что я что-то недопонимаю по основам c. Пожалуйста, помогите

1 Ответ

0 голосов
/ 22 апреля 2020

Я чувствую себя довольно глупо, но проблема была во мне. Я делал запросы на неправильный порт в моем локальном IIS. Не то чтобы это было важно для кого-то еще, но правильный порт был 60744, а не 60736. Маршрутизация была правильной все время.

...