WCF Restful service, не отправляющий ответ на веб-клиент

76
9

Я использую службу MVC5, WebAPI, WCF Restful в своем веб-приложении.

Когда я возвращаюсь домой, я получаю смешанный ответ. Некоторые службы дают мне адекватный ответ, а некоторые нет. Я запускаю это приложение на своей машине.

Я использовал Fiddler для отладки службы.

Успех:

localhost/UserRestService.svc/api/GetMembership/23

Ошибка: localhost/UserRestService.svc/api/GetUserProfile/xyz@gmail.com

Ошибка: Ошибка [Fiddler] ReadResponse(): сервер не ответил на этот запрос. Сервер вернул 0 байт.

Я не могу понять эту ошибку. Я искал ее и не мог решить эту ошибку.

Пожалуйста помоги.

Код:

Интерфейс службы WCF:

    [OperationContract]
[WebGet(UriTemplate = "/api/GetUserProfile/{userName}",RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
// UserProfiles
UserProfile GetUserProfile(string userName);

Сырой запрос Fiddler

GET localhost:37181/UserRestService.svc/api/GetUserProfile/abc@gmail.com HTTP/1.1
Host: localhost:37181
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: _gauges_unique_year=1; _gauges_unique=1; lang=auto; __RequestVerificationToken=XCXv18_vpGu9UO4wian60eLRZqUQi6_

спросил(а) 2014-02-04T15:26:00+04:00 7 лет, 2 месяца назад
1
Решение
61

Вам нужно будет избежать символа @, он имеет зарезервированное значение в URI.

ответил(а) 2014-02-04T18:14:00+04:00 7 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема