【发布时间】:2019-03-05 06:56:15
【问题描述】:
我写了一个在 webform asp.net 的客户端上传文件的方法,它使用了 resumablejs 插件。 另一方面,我在 mvc 项目的控制器上编写了一个方法,并在该项目的 webconfig 中激活了 cors 来源,如下所示:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/>
<add name="Access-Control-Allow-Headers" value="*"/>
</customHeaders>
</httpProtocol>
我也用过likem这个:
[EnableCors(origins: "http://localhost:10811", headers: "*", methods: "*")]
public class UploadController : ApiController
{}
但是当我在 Firefox 中调用上传方法时,我在控制台中出现此错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:5023/Home/UploadFiles. (Reason: CORS request did not succeed)
chrome 上的这个错误:
Response for preflight does not have HTTP ok status.
有一个问题:我用 mvc 项目的客户端测试了客户端方法,它的工作。 什么问题,谁能帮帮我?
【问题讨论】:
-
客户端的网址是什么?它们是否在不同的端口上运行?
-
@NateBarbettini 这是
http://localhost:10811/NewUpload.aspx,是的port:10811 -
@NateBarbettini 和 mvc 项目是:localhost:5023/Home/UploadFile
-
那么您检查过什么预检请求确实得到了答复……?正如 Chrome 所说,它不是 200 OK。
标签: asp.net asp.net-mvc cors