Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 否';访问控制允许原点';请求的资源上存在标头。起源http://localhost: 因此,不允许访问XXXX_Angularjs_Cors_Asp.net Identity - Fatal编程技术网

Angularjs 否';访问控制允许原点';请求的资源上存在标头。起源http://localhost: 因此,不允许访问XXXX

Angularjs 否';访问控制允许原点';请求的资源上存在标头。起源http://localhost: 因此,不允许访问XXXX,angularjs,cors,asp.net-identity,Angularjs,Cors,Asp.net Identity,我和大卫·安塔拉米安一起工作。我明确地遵循了他的示例,唯一的例外是我使用了n层方法并将我的数据/模型与webapi项目分离 使用Postman并直接针对API web应用程序时,一切正常: 但当我使用客户端UI时(我确实更改了angularjs的user.js/salesdata.js中的url以反映2604端口),情况就不太好了: 我在Startup.Auth.cs中尝试了“app.UseCors(CorsOptions.AllowAll);”但没有成功 在我的API web.config

我和大卫·安塔拉米安一起工作。我明确地遵循了他的示例,唯一的例外是我使用了n层方法并将我的数据/模型与webapi项目分离

使用Postman并直接针对API web应用程序时,一切正常:

但当我使用客户端UI时(我确实更改了angularjs的user.js/salesdata.js中的url以反映2604端口),情况就不太好了:

我在Startup.Auth.cs中尝试了“app.UseCors(CorsOptions.AllowAll);”但没有成功

在我的API web.config中也尝试过,但仍然不好:

<httpProtocol>
    <customHeaders>
        <!-- Enable Cross Domain AJAX calls -->
        <remove name="Access-Control-Allow-Origin" />
        <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
</httpProtocol>

根据教程:

您应该能够使用HTTP请求工具(我投票支持Postman)来调用API。您需要做的是向localhost:{port}/token发送一篇文章,其中包含x-www-form-url编码的数据,格式为“grant_type=password&username=admin&password=password”

您没有在http请求中的任何位置设置xss预防数据“grant_type=password&username=admin&password=password”

因此,在编写HTTP POST的代码中,正确发送正确参数的一种方法是将xss预防数据附加到url。像这样:

localhost:2604/token?grant_type=password&username=admin&password=password
确保设置用户名=(正确的用户名)&密码=(正确的密码)


就我个人而言,我还使用了os_authType=basic而不是grant_type=password。格兰特类型是作者建议的,所以先试试看。

在一阵狂怒中,我执行了一个“更新包”,现在一切正常了。可能我的各种应用程序中有冲突的Newtonsoft软件包。

不起作用:this.authenticate=函数(用户名、密码、successCallback、errorCallback、persistData){this.removeAuthentication();var config={method:'POST',url:'',请发布完整的POST方法。在尝试附加?grant_type…(ect)时是否出现完全相同的错误。完整的POST方法请参见上文
localhost:2604/token?grant_type=password&username=admin&password=password