Я создаю службу REST на WCF, и одним из методов, которые я пишу, является GetProfile, который возвращает профиль для данного имени пользователя. Имя пользователя будет включать домен пользователя и будет иметь следующий формат: «ДОМЕН \ имя пользователя».
Поэтому у меня есть служба с именем Profiles.svc, для которой настроена следующая конечная точка:
[OperationContract]
[WebGet(UriTemplate = "/{username}", ResponseFormat = WebMessageFormat.Xml)]
IRestResponse GetProfile(String username);
Однако, когда я пытаюсь зайти в службу по номеру http://server/profiles.svc/DOMAIN%5cusername (% 5c - это обратная косая черта в форме urlencode), я получаю следующую ошибку:
Server error in '/' Application
HTTP Error 400 - Bad Request
Это происходит, даже когда в моей реализации GetProfile нет кода, фактически определенного, поэтому я считаю, что ошибка возникает в момент, когда WCF пытается связать URI с методом.
Существуют ли какие-либо параметры, которые мне нужно добавить в конфигурацию веб-службы, чтобы разрешить добавление обратной косой черты к URL-адресам в службе REST WCF? Или обратная косая черта просто не разрешена?