Я заменяю службу WCF, которая использует REST, с URL-адресом /service/abc.svc
на новый веб-API.
Я хочу создать тот же маршрут.
[Route("api/abc")]
отлично работает
[Route("api/abc.svc")]
не работает.
Мой полный код:
[Route("api/abc.svc")]
public IHttpActionResult Get(string xml)
{
return Ok();
}
В пустом решении.
Я нашел этот вопрос и попытался добавить:
<add name="ExtensionlessUrlHandler-Integrated-4.0-API" path="api/*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
К моему web.config. Однако это не имеет значения, все еще не работает. Также попытался добавить:
<modules runAllManagedModulesForAllRequests="true"></modules>
Это тоже не сработало.
Есть идеи? Это просто новый проект веб-API, и единственное, что я сделал, - это создал контроллер с помощью этого метода, описанного выше.