2012-10-05 100 views
0

我正嘗試在Windows 8應用程序中使用WinJs.XHR調用webservice;當我不使用防火牆時,代碼工作正常;但是,當我使用防火牆時,出現以下錯誤:使用WinJs.XHR調用服務時出錯

**Forbidden (Forefront TMG denied the specified Uniform Resource Locator (URL). )** 

任何線索?

WinJS.Promise.timeout(50000, WinJS.xhr({ 
     url: "<Service_URL>" 

    }) 
     .then(function (rss) { 


     }, function (onRError) { 

      }); 
     }, 
     function progress(result) { 

     })); 

回答

0

問題不再存在,所有我所做的就是添加互聯網(客戶端/服務器)和私人網絡,並將它們刪除。

不知道它是否與代碼或ISA服務器/客戶端。

0

這可能很難確定沒有看到的URL。我敢打賭,URL中的一個字符被防火牆拒絕。您可以使用Fiddler來查看防火牆關閉/打開的URL。

+0

我檢查了ISA服務器;發生的事情是所有的網址,因爲請求是使用匿名憑證發送的;所以isa會阻止呼叫,但是如果我在瀏覽器中使用了相同的url,它將起作用,因爲我的憑證隨請求一起發送。 –

+0

是否有辦法強制請求使用我的Windows憑據,以便請求繞過防火牆安全? –

+0

我認爲您可能需要與公司防火牆的管理員一起確定完成此項工作的最佳方式。如果它是HTTP,它應該可以工作......你可以在這個網絡上使用瀏覽器,是的?如果是這樣,通過XHR的HTTP調用應該可以工作,除非您的防火牆僅對來自特定應用程序的HTTP通信有例外。 – devhammer