gpt4 book ai didi

firefox - ASP.NET Web API CORS 在 Chrome 和 Safari 中运行良好,但在 Firefox 中运行不正常

转载 作者:行者123 更新时间:2023-12-02 03:48:19 26 4
gpt4 key购买 nike

我已经使用 ASP.NET Web API 设置了一个 REST api 并像这样启用了 CORS:

<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
</system.webServer>

jQuery ajax 调用在 Chrome 和 Safari 中有效,但在 Firefox 中我得到一个 NetworkError: 405 Method Not Allowed

当站点是http://localhost 时,Firefox 是否有一些特别严格的限制?我是否遗漏了 FF 需要的 Web.Config 中的某些内容?

谢谢!

## 编辑:

看来是OPTION方法不行了。Chrome 中也不允许使用 OPTION 方法,但 Chrome 会继续发出 GET 请求。 Firefox 为 OPTION 提供 405,然后从不进行 GET。

这是来自 chrome 开发工具的请求:

chrome dev tools

最佳答案

尝试使用修复域而不是“*”解决了我们案例中的问题 <add name="Access-Control-Allow-Origin" value="http://localhost" />

关于firefox - ASP.NET Web API CORS 在 Chrome 和 Safari 中运行良好,但在 Firefox 中运行不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480470/

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