,我发现了错误:ASP.net同源策略头不起作用
XMLHttpRequest cannot load http://www.scirra.com/handlers/arcadeProcessScore.ashx. Origin http://static1.scirra.net is not allowed by Access-Control-Allow-Origin.
在arcadeProcessScore.ashx
我有台词:
public void ProcessRequest (HttpContext context) {
context.Response.AppendHeader("Access-Control-Allow-Origin", "http://static1.scirra.net");
context.Response.AppendHeader("Access-Control-Allow-Origin", "https://static1.scirra.net");
context.Response.ContentType = "text/plain";
然而,错误仍然存在。
我也试着简单:
context.Response.AppendHeader("Access-Control-Allow-Origin", "*");
这也不起作用。
如果我在web.config
级别添加<add name="Access-Control-Allow-Origin" value="*"/>
它可行,但显然不是解决方案。
我该如何让arcadeProcessScore.ashx
接受static1.scirra.net
的请求?谢谢你的帮助。
工程很好,谢谢! IE限制是可以接受的。 – 2012-08-20 13:51:20
这是我解决我的问题的一部分。尽管我使用的代码非常类似于此处列出的代码,但Chrome仍在抛出原始问题。我的问题发生是因为我的**代码都设置了Access-Control-Allow-Origin头文件**并且** 在我的网络配置。一旦我从我的网页配置中删除了该行,我就开始运行了。 –
Garry
2012-12-19 00:53:32