2012-07-30 87 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