No' Access-Control-Allow-Origin'在请求的资源上出现标题,显示在命中控制器操作上

时间:2015-09-15 08:52:34

标签: asp.net-mvc asp.net-mvc-4

我已将*添加为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.

还有什么指示?

0 个答案:

没有答案