Атрибутивная маршрутизация со строкой «json» в url

#asp.net #asp.net-web-api

#asp.net #asp.net-web-api

Вопрос:

Мне трудно создать рабочую атрибутивную маршрутизацию для URL-адресов, заканчивающихся на .json . Он работает для GET запросов и не работает с POST запросами. Не уверен, что не так.

У меня есть 2 контроллера. В одном контроллере у меня есть:

 [HttpGet]
[Route("stock.json")]
public HttpResponseMessage Stocks(int? limit = null, int? offset = null)
  

В другом контроллере у меня есть:

 [HttpPost]
[Route("orders.json")]
public HttpResponseMessage AddOrder([FromBody]OrderRest order)
  

В web.config :

 <system.webServer>
    <handlers>
      <add name="Json" path="*.json" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
  

Первый работает отлично, второй — нет. Как только я меняю POST GET ее, она работает.

Ответ №1:

Очень глупо. В конфигурации я настроил ее только для verb="GET" . Просто изменен на verb="GET,POST,PUT" .