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