WCF и WebGet — Ошибка при запросе файлов с расширением

#wcf #wcf-rest

#wcf #wcf-rest

Вопрос:

Я настроил простой метод в своем сервисе, который просто отправляет обратно то, что вы запросили :

 [WebGet(UriTemplate = "/{fileName}")]
[OperationContract]
string GetFile(string fileName);
  

И когда я обращаюсь к этому методу через:
http://localhost:8460/WCFService1/Service.svc/fileName
Я получаю ответ, содержащий строку «fileName».
Но я хочу иметь возможность принимать запрос на файл с таким суффиксом, как этот:http://localhost:8460/WCFService1/Service.svc/fileName.jpg
В этом случае я получаю сообщение об ошибке:
Ресурс не может быть найден
(Как если бы запрос не был направлен в метод GetFile()).

Ответ №1:

Это ошибка с сервером разработки asp. Когда я размещаю службу в webmatrix (IIS express), она работает нормально, и запросы, сделанные с расширениями, в порядке.