我已将*
添加为Access-Control-Allow-Origin
,但请求会产生404表示
否'访问控制 - 允许 - 来源'标题出现在请求的上 资源。
我的控制器代码:
[AllowCrossSiteJsonAttribute]
[HttpPost]
public JsonResult uploadzip()
{
Response.AddHeader("Access-Control-Allow-Origin", "*"); // Need to add the correct domain in here!!
Response.AddHeader("Access-Control-Allow-Methods", "POST"); // Only allow POST
Response.AddHeader("Access-Control-Max-Age", "300"); // Cache response for 5 minutes
Response.AddHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); // Ensure this header is also allowed!
...
return Json(json);
}
我确信这是正确的方法..是否有遗漏?
以下帖子请求:
$.ajax({
url: 'http://site1.com/auth/uploadzip',
type: 'POST',
data: formData,
processData: false,
contentType: 'application/zip',
success: function (d, t, x) {
if (d.status == "success") {
}}});
甚至尝试了自定义属性方式描述here。
浏览器还在抱怨:
XMLHttpRequest无法加载http://site1.com/auth/uploadzip。没有 '访问控制允许来源'标题出现在请求的上 资源。起源' http://site2.com'因此是不允许的 访问。响应的HTTP状态代码为404.
还有什么指示?