WCF Restful服务不向Web客户端发送响应

时间:2014-02-04 12:26:08

标签: c# asp.net wcf rest asp.net-web-api

我在我的网络应用程序中使用MVC5,WebAPI,WCF Restful服务。

当我朗读WCF宁静的服务时,我得到了混合的反应。有些服务给了我适当的回应,有些则没有。我在我的机器上运行这个应用程序。

我使用Fiddler来调试服务。

成功:

localhost/UserRestService.svc/api/GetMembership/23

失败: localhost/UserRestService.svc/api/GetUserProfile/xyz@gmail.com

  

错误:[Fiddler] ReadResponse()失败:服务器没有返回   响应此请求。服务器返回0个字节。

我无法理解这个错误。我用Google搜索并无法解决此错误。

请帮忙。

代码:

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_

1 个答案:

答案 0 :(得分:1)

您需要转义@符号,它在URI中保留了含义。