【问题标题】:windows 8 wcf web service (localhost/intranet)Windows 8 wcf Web 服务(本地主机/内联网)
【发布时间】:2012-07-30 15:45:37
【问题描述】:

我正在尝试从 Metro 应用程序调用 Web 服务。我正在使用 javascript 开发应用程序,并且 web 服务是基于 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。我用谷歌搜索了它。它是一个“Internet_cannot_connect”错误。当我将网址更改为“microsoft.com”时,它工作正常。所以我想问题出在 wcf 服务上? 在 Windows 8 浏览器中调用 URL 时,它也可以工作。 为什么app无法调用url?

提前致谢。

机智

【问题讨论】:

    标签: javascript wcf web-services windows-8


    【解决方案1】:

    既然 microsoft.com 可以工作,听起来好像在清单中设置了 Internet 连接选项? (不想成为明显的船长:),但我已经忽略了几次!)

    您可以尝试 Fiddler 并查看请求的进展情况 - 如果有的话。 Windows 8 的 Fiddler 很棘手,但这篇文章应该可以帮助您进行设置:http://blogs.msdn.com/b/fiddler/archive/2011/09/14/fiddler-and-windows-8-metro-style-applications-https-and-private-network-capabilities.aspx

    【讨论】:

    • 是的,互联网已设置。我安装了 Fiddler 和这个附加工具,但我没有更改任何代码,突然它就可以工作了。奇怪...感谢您的帮助
    • 我遇到了同样的问题。该应用程序只能在 Fiddler 打开时连接到我的服务。我的猜测是它能够连接到 Fiddler,而 fiddler 作为桌面应用,对它的限制与开始菜单应用不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2017-03-04
    • 2010-10-19
    相关资源
    最近更新 更多