2012-07-30 60 views
0

我想从地铁应用程序调用Web服务。我正在开发与JavaScript的应用程序和Web服务是基于WCF的。windows 8 wcf网络服务(本地主机/内部网)

我想它是这样的:

function callWCF() { 
WinJS.xhr({ 
    type: "GET", 
    url: "http://lei-023880-ws.sinternal.de:8732/sdata/myApp/myContract/-/employees", 
}).done(
function (result) { 
    console.log(result.responseText)  
}, 
function (request) { 
} 
);} 

或像这样:

var xhr = new XMLHttpRequest(); 
     xhr.open("GET", "http://lei-023880-ws.s.de:8732/sdata/myApp/myContract/-/$schema", true); 
     xhr.responseType = "text"; 
     xhr.onreadystatechange = function() { 
      if (xhr.readyState == xhr.DONE) { 
       var blob = xhr.reponse; 
       window.console.log(blob); 
      } 
     } 
     xhr.send(); 

所有即时得到背面有一个网络错误代码为:2efd。我GOOGLE了它。它是一个“Internet_cannot_connect” - 错误。当即时通讯将网址更改为“microsoft.com”时,它工作正常。所以我想问题在于wcf服务? 在Windows 8浏览器中调用URL时也可以。 为什么应用程序无法调用网址?

在此先感谢。

robidd

回答

1

由于microsoft.com的作品,它听起来就像是互联网的连接选项已经在清单中设置? (不要试图成为上尉明显:),但我忽略了几次!)

你可能会尝试提琴手,看看有多远的要求 - 如果有的话。与Windows 8提琴手是棘手的,但这个职位应该可以帮助你设置:http://blogs.msdn.com/b/fiddler/archive/2011/09/14/fiddler-and-windows-8-metro-style-applications-https-and-private-network-capabilities.aspx

+0

是互联网设置。我安装了Fiddler和这个额外的工具,但我没有改变任何代码,并突然它的工作。奇怪......感谢您的帮助 – robidd 2012-07-31 15:24:55

+0

我遇到了同样的问题。当Fiddler打开时,该应用程序只能连接到我的服务。我的猜测是,它能够连接到Fiddler,并且作为桌面应用程序的fiddler,它与启动菜单应用程序没有相同的限制。 – 2013-11-06 15:25:16