繁体   English   中英

跨域请求被阻止:&原因:CORS标头“ Access-Control-Allow-Origin”丢失

[英]Cross-Origin Request Blocked: & Reason: CORS header 'Access-Control-Allow-Origin' missing

也许这个问题似乎是重复的,但是当我单击“结帐”时,我有自己的场景ASP.NET MVC应用程序,它引发以下错误。

跨域请求被阻止: 同源策略禁止读取位于http:// servicelink?order =%5Bobject%20Object%5D的远程资源。 (原因:CORS标头“ Access-Control-Allow-Origin”缺失)。

在此处输入图片说明

您将无法通过javascript访问此服务,因为您位于域aaa.com上 ,而您尝试访问的服务位于域bbb.com上 。这是由称为Same Origin Policy的浏览器实现的安全功能

指定<add name="Access-Control-Allow-Origin" value="*"/>或从您侧面启用CORS不会完成任何操作。您需要联系Telemo解决方案,并要求他们允许来自您的服务器\\域的请求通过javascript调用他们的服务。除非他们是您的业务合作伙伴,或者您与他们达成某种协议,否则这几乎是不可能发生的,因此您可能要做的就是从C#代码中调用他们的服务方法。

您可以更改您的JavaScript,以在后面的代码中调用服务器端action \\ web方法,并在后面的代码中编写C#代码以调用Telemo解决方案方法:

使用代理来避免违反相同来源策略

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM