Хорошо, это не такой смешной конец...
Я пытаюсь эмулировать службу на основе RoR в .Net WebAPI. Предполагается, что реализация службы Ruby возвращает документ JSON из URL-адреса:
http://myserver/api/assessments/{id}.js
Обратите внимание на .js
в конце.
Я сделал украшение RouteAttribute
на своем API-контроллере следующим образом:
[Route("~/api/assessments/{id}.js")]
public async Task<HttpResponseMessage> GetAssessment(int id)
{
. . .
}
... но я получаю ошибку 404. Я подозревал, что это могло быть связано с тем, что запрос заканчивался на «js», поэтому после небольшого исследования я обнаружил, что должен установить для RouteCollection.RouteExistingFiles
значение true
... похоже, это не имело никакого эффекта. Я все еще получаю 404.
Я прав? является ли окончание .js
причиной ошибки 404? Как я могу обойти это? Это чистый проект WebApi, поэтому я все равно не использую в нем JavaScript.