gpt4 book ai didi

javascript - 即使禁用了 CORS,IIS 仍在执行请求

转载 作者:行者123 更新时间:2023-11-30 21:19:00 24 4
gpt4 key购买 nike

我有两个 MVC ASP.NET 应用程序。我正在尝试从一个应用程序向另一个应用程序发出 ajax POST 请求。默认情况下应该禁用 CORS,并且我在控制台中收到警报:

XMLHttpRequest cannot load http://localhost:2211/Home/Form. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:2282' is therefore not allowed access.

所以一切都应该是正确的。但是……

我意识到这个请求在 http://localhost:2211 上执行了特定的操作.这怎么可能?为什么即使 CORS 已被禁用,该请求仍会执行?

最佳答案

已发出对 http://localhost:2211/Home/Form 的请求,但是该请求的响应不包含 Access-Control-Allow-Origin导致浏览器拒绝为您处理响应的 header 。

在服务器响应向其发出的请求并提供 header 之前,浏览器不会知道该请求是否被允许/是否被允许,即责任在浏览器响应 Access-Control-Allow-Origin header ,而不是服务器。

您甚至可能会在此处看到不同的行为,具体取决于您使用的浏览器,例如:

Internet Explorer does not consider the port when comparing origins.

learn.microsoft.com > What is "same origin"

关于javascript - 即使禁用了 CORS,IIS 仍在执行请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com