ASP.NET Web Api路由在C#中不起作用

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

我有一个称为GetPostalCodeXml的GET端点,但似乎从未正确路由过]]

该方法位于名为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" }
        );

我正在尝试使用以下URL向端点发出GET请求:http://localhost:60736/WebService/GetPostalCodeXml?postalCode=73522但它似乎永远都行不通。

我曾尝试以其他方式编写路由,并在其他方面更改方法名称。我还尝试阅读有关路由的Microsoft文档页面:https://docs.microsoft.com/en-us/aspnet/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api我仍然不明白什么是错的,或者我可以做些什么来解决。我觉得我误会了一些基本知识。请帮助

我有一个名为GetPostalCodeXml的GET端点,但似乎从未正确路由该方法在名为WebServiceController的类中,如下所示:public class WebServiceController:...

c# asp.net rest routing webapi
1个回答
0
投票

我现在觉得很愚蠢,但问题是我。我正在向本地IIS中的错误端口发出请求。但这对其他任何人都没有关系,但是正确的端口是60744,而不是60736。路由始终是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.