gpt4 book ai didi

http-headers - 忽略 CORS 设置,未写入 Access-Control-Allow-* header

转载 作者:行者123 更新时间:2023-12-04 04:39:02 31 4
gpt4 key购买 nike

跑到大名鼎鼎的后Access-Control-Allow-Origin测试 ServiceStack 时出现问题,我在 CORS 上做了大量阅读以更好地理解问题。我也遇到过this very helpful SO question .

但是,那里的解决方案对我不起作用。我试过包括 CorsFeature插件并手动设置端点配置,但在尝试两种方式后,我看到从服务器返回的响应头不包含我的任何 Access-Control-Allow-*标题,因此问题仍然存在。

我尝试了另一种最终对我有用的解决方案(通过一些与此处无关的其他问题)。我在我的服务的 web.config 中添加了以下内容:

<system.webServer>
[...snip...]
<httpProtocol>
<customHeaders>
<clear />
<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>

(其他读者请注意,这仅适用于 IIS7+。请参阅 http://enable-cors.org/ 以了解有关在其他服务器上启用 CORS 的更多信息)

我的问题是 :为什么我可以使用这个 web.config 方法编写我的头文件,而不是使用 ServiceStack 的内置 CORS 支持?是否有我在某处丢失的配置设置?

最佳答案

我正在查看更多 @mythz的 SO 回答并遇到了 this one .出于我不完全理解的原因(还),添加该请求过滤器(以及 CorsFeature 插件)允许一切按预期工作。我的预检 OPTIONS 请求没有出现错误,我的 GET 和 POST 请求也没有出现任何来源错误。

因此,简而言之,我的最终解决方案是将该帖子中 mythz 的回答中的代码复制到我的 AppHost.Configure() 中。 , 和 删除我的 web.config 自定义 header . (在我从 web.config 中删除自定义 header 之前,实际上我的 header 加倍了!)

关于http-headers - 忽略 CORS 设置,未写入 Access-Control-Allow-* header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14735596/

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