C# Windows Phone应用程序可以';无法访问web服务

C# Windows Phone应用程序可以';无法访问web服务,c#,web-services,wcf,windows-phone-8,http-status-code-404,C#,Web Services,Wcf,Windows Phone 8,Http Status Code 404,我正在为WindowsPhone8.1编写一个应用程序。我在本地计算机上的IIS Express上托管了一个WCF服务,并将其配置为可从用于测试的WP8设备访问(完成了所有端点配置,添加了防火墙规则等)。我可以从智能手机的web浏览器访问我的服务,所以我想这不是服务器配置问题。但是当我在我的应用程序中执行相同的请求时,我得到了404响应 这是发送请求的代码 client = new HttpClient(); client.BaseAddress = new Uri("http://192.14

我正在为WindowsPhone8.1编写一个应用程序。我在本地计算机上的IIS Express上托管了一个WCF服务,并将其配置为可从用于测试的WP8设备访问(完成了所有端点配置,添加了防火墙规则等)。我可以从智能手机的web浏览器访问我的服务,所以我想这不是服务器配置问题。但是当我在我的应用程序中执行相同的请求时,我得到了404响应

这是发送请求的代码

client = new HttpClient();
client.BaseAddress = new Uri("http://192.144.1.104:50102/EntityService.svc/");
var builder = new StringBuilder();
builder.Append("player/register?id=");
builder.Append(deviceId.ToString());
builder.Append("&nickname=");
builder.Append(nickname);

var request = new HttpRequestMessage(HttpMethod.Get, builder.ToString());
var response = await client.SendAsync(request);
var dataString = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<ResultDTO>(dataString);
client=newhttpclient();
client.BaseAddress=新Uri(“http://192.144.1.104:50102/EntityService.svc/");
var builder=新的StringBuilder();
builder.Append(“player/register?id=”);
Append(deviceId.ToString());
builder.Append(“&昵称=”);
builder.Append(昵称);
var request=newhttprequestmessage(HttpMethod.Get,builder.ToString());
var response=wait client.sendaync(请求);
var dataString=await response.Content.ReadAsStringAsync();
var result=JsonConvert.DeserializeObject(数据字符串);
我想再次指出这一点,当我在手机的网络浏览器中复制形成的请求链接时,它工作正常。我不知道为什么它在应用程序中给我404。有人知道这是什么原因吗

提前谢谢

注意:我已经检查过了,IIS Express没有记录从应用发送的任何请求。
P.P.S.在appmanifest中,检查了Internet(客户端/服务器)功能,因此这不应该是应用程序权限问题。

尝试这种方法谢谢您的回复。由于某些原因,他们不允许向Windows Phone 8.1应用程序添加服务引用,这就是我必须自己编写服务客户端层的原因。