2016-08-15 353 views
0

或许这个问题似乎重复,但我有我自己的场景,ASP.NET MVC申请,当我点击退房它抛出下列错误。跨域请求被阻止:&原因:CORS头'Access-Control-Allow-Origin'缺失

跨来源请求阻止:同源策略不允许读 远程资源的 http://servicelink?order=%5Bobject%20Object%5D。 (原因:缺少CORS头'Access-Control-Allow-Origin')。

enter image description here

+0

您需要添加CORS头文件到您的ASP代码生成的响应。 –

+0

@RoryMcCrossan我已经经历了几篇文章,但我不明白,如何添加和在哪里添加这些标头 – Mangrio

+0

http://stackoverflow.com/questions/27218240/cors-in-asp-net-mvc5 –

回答

2

你将不能够使用JavaScript访问这个服务,因为你是在域aaa.com和您试图访问该服务是在域bbb.com。这是浏览器中实现安全功能,称为Same Origin Policy.

指定<add name="Access-Control-Allow-Origin" value="*"/>或使从你身边CORS将无法完成anything.You需要联系Telemo解决方案和问他们,以允许来自您的服务器\域的请求通过javascript调用他们的服务。这当然不太可能发生,除非他们是您的业务合作伙伴,或者您与他们达成某种协议,所以您可能需要做的就是打电话给他们来自C#代码的服务方法。

你可以改变你的JavaScript代码中的后面,在后面写C#代码的代码来调用服务器端操作\ Web方法调用Telemo解决方法:

Using a proxy to avoid same origin policy violations

+0

中的编辑** Inspect元素**附加的图像 – Mangrio

+1

这就是这意味着什么 - 指定的url上没有服务。您应该联系telemo并询问他们正确的web服务url是什么,并获得某种文档或指导他们如何调用它 –

相关问题