我有一个angularjs应用程序正在使用使用WCF创建的WebAPI。
Angularjs应用程序正在调用WebAPI来获取客户端详细信息。 当我在我的本地机器上运行两个项目(angularjs和WCF项目)时。一切正常。
在开发服务器上部署项目后,我在chrome中测试angularjs应用程序时遇到问题。 Chrome无法加载客户端详细信息。
我使用fiddler检查了angularjs应用程序发出的请求。我发现有两个调用我的angularjs应用程序到webAPI,即使在代码中只有一个代码调用,
以下是角应用
中使用的代码return $http({
method: "GET",
withCredentials: true,
url: $rootScope.models.ServiceURL + "/ServicerClient?clientName=" + searchTextSmallLetters,
dataType: "json",
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
});
第一个请求登录Fiddler:
GET /PXTRAService.svc/ServicerClient?clientName=volvo HTTP/1.1
首先请求返回错误的重新启动:
HTTP/1.1 401 Unauthorized
Fiddler中记录的下一个请求在请求标题中有“安全性”部分:
GET /PXTRAService.svc/ServicerClient?clientName=volvo HTTP/1.1
第二次请求重新调整预期结果。
在IE中出现相同的情况,但IE角度应用程序正确地重新获取所获取的结果。
有没有办法在Chrome中解决这个问题?