Windows 8 使用WinJs.XHR调用服务时出错

Windows 8 使用WinJs.XHR调用服务时出错,windows-8,microsoft-metro,winjs,windows-store,Windows 8,Microsoft Metro,Winjs,Windows Store,我试图在Windows8应用程序中使用WinJs.XHR调用Web服务;当我不使用防火墙时,代码工作正常;但是,当我使用防火墙时,出现以下错误: **Forbidden ( Forefront TMG denied the specified Uniform Resource Locator (URL). )** 有线索吗 WinJS.Promise.timeout(50000, WinJS.xhr({ url: "<Service_URL>" })

我试图在Windows8应用程序中使用WinJs.XHR调用Web服务;当我不使用防火墙时,代码工作正常;但是,当我使用防火墙时,出现以下错误:

**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) {

        }) );
WinJS.Promise.timeout(50000,WinJS.xhr)({
网址:“
})
.then(功能(rss){
},函数(onRError){
});
},
功能进展(结果){
}) );

如果不查看URL,可能很难确定。我敢打赌URL中的一个字符被防火墙拒绝。您可以使用查看防火墙关闭/打开时URL是什么。

您可能需要检查此处描述的enterpriseAuthentication功能:


我没有使用它,但它可能会提供您所需要的。

问题不再存在,我所做的只是添加了internet(客户端/服务器)和专用网络,然后将它们删除


不确定是代码问题还是ISA服务器/客户机问题。

我检查了ISA服务器;所有URL都会发生这种情况,因为请求是使用匿名凭据发送的;因此,isa会阻止调用。但是,如果我在浏览器中使用相同的url,它会起作用,因为我的凭据会随请求一起发送。有没有办法强制请求使用我的windows凭据,以便请求安全绕过防火墙?我想您可能需要与公司防火墙的管理员合作,以确定执行请求的最佳方式这项工作。如果是HTTP,它应该可以工作…你可以在这个网络上使用浏览器,是吗?如果是这样,通过XHR的HTTP调用应该可以工作,除非您的防火墙只有来自特定应用程序的HTTP流量例外。@devhammer;是的,它在普通浏览器中工作;但不是来自winJs.XHR;用户从防火墙服务器发送的原因是匿名的,而从普通浏览器发送的是我的域用户名。我以前用其他功能尝试过,但没有成功。