Windows Phone应用无法访问Web服务

时间:2014-11-12 20:44:29

标签: c# web-services wcf windows-phone-8 http-status-code-404

我正在为Windows Phone 8.1编写应用程序。我在本地计算机上的IIS Express上托管了一个WCF服务,并将其配置为可以从我用于测试的WP8设备访问(完成所有端点配置,添加防火墙规则等)。我从智能手机的网络浏览器访问我的服务没有问题,所以我猜这不是服务器配置问题。但是当我在我的应用程序中执行相同的请求时,我得到了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);

我想再次指出这一点,当我在手机的网络浏览器中复制形成的请求链接时,它可以正常工作。我不知道它为什么在应用程序中给我404。有谁知道这是什么原因?

提前致谢。

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

0 个答案:

没有答案