Javascript AngularJS和Web API:-net::chrome中的错误连接被拒绝,IE中的错误00002efd

Javascript AngularJS和Web API:-net::chrome中的错误连接被拒绝,IE中的错误00002efd,javascript,angularjs,asp.net-web-api2,Javascript,Angularjs,Asp.net Web Api2,有很多问题像我的问题,但我没有任何有效的解决办法 我在应用程序中使用AngularJS和WebApi2 下面是调用初始API的JS代码 (function (module) { var baseUrl= "http://localhost:85"; module.constant('Config', baseUrl); module.service('identities', ['$http', function ($http) { var uri = baseUrl

有很多问题像我的问题,但我没有任何有效的解决办法

我在应用程序中使用AngularJS和WebApi2

下面是调用初始API的JS代码

(function (module) {
var baseUrl= "http://localhost:85";
module.constant('Config', baseUrl);
module.service('identities', ['$http', function ($http) {
    var uri = baseUrl+ '/api/controller/GetRole';

    var identities = {};
    identities.get = function () {
        var temp = $http.get(uri);
        console.log(temp, "identities");
        return temp;
    }
    return identities;
}]); 
此函数调用web API控制器中的GetRole方法来检索用户角色。此方法的输出是带有用户详细信息的JSON

我已将应用程序部署到服务器上的端口85。当我运行应用程序时,它在Chrome中抛出错误:

网络::错误连接被拒绝

在IE 11中:

XMLHttpRequest:网络错误0x2efd,由于错误00002efd,无法完成操作

IIS中没有为此请求创建日志

使用fiddler,我得到了原始状态码502的响应。 与“localhost”的连接失败

错误:连接被拒绝(0x274d)

System.Net.Sockets.SocketException无法建立连接,因为目标计算机主动拒绝它127.0.0.1:85

我也尝试过在chrome中禁用CORS,但没有成功。 如果我在angular JS代码中使用服务器的IP地址而不是localhost作为baseUrl,那么它可以正常工作。 为什么它不能与localhost一起工作


我正在执行GET调用,错误为00002efd而不是00002ef3。

我已经检查了可能的重复项,但没有运气,对我来说,它的GET调用不是Post调用,错误为“错误0x2efd”。您需要在web api中启用CORS。安装软件包Microsoft.AspNet.WebApi.Cors。在安装提供的包时,将“config.EnableCors();”添加到WebApiConfig.cs注册方法:安装包:无法加载源的服务索引。第1行字符:16+安装程序包