如何在 Azure 门户中配置 cors

发布于 2025-01-09 19:30:48 字数 316 浏览 0 评论 0原文

我尝试在 Azure 门户中配置 cors。

我将允许的来源设置为“https://fott.azurewebsites.net”。(我从 OPTION 请求的 Origin 字段获取此 URL)。 我还将允许的方法设置为“GET”。

CORS 设置图片

我认为这个设置已经足够了,但它仍然检索 403 错误。

“403 CORS 未启用或未找到此请求的匹配规则。”

CORS还有其他需要配置的吗?

I tried to configure cors in Azure portal.

I set allowed origins as "https://fott.azurewebsites.net".(I get this URL from OPTION request's Origin field).
I also set allowed methods as "GET".

CORS Setting Image

I thought that this setting is enough but it still retrieves 403 error.

"403 CORS not enabled or no matching rule found for this request."

Is there any other things to config for CORS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何止钟意 2025-01-16 19:30:48

根据我们的观察,您错过了启用 Allowed Headers 选项。这可能就是您收到 403 错误的原因。

在此处输入图像描述

使用 "x-ms-*" 代替允许的标头允许所有站点权限。并使用 "x-ms-content length" 代替暴露的标头。

此外,您可以使用 CLI 命令启用 cors 策略

$ctx=New-AzStorageContext -StorageAccountName "clouXXXXXXXman" -StorageAccountKey "ExXXXXXXXXXzUgkXi80HHrXXXXXXXXXXXXXXXXXXXXX"
$CorsRules = (@{
AllowedHeaders=@("x-ms-blob-content-type","x-ms-blob-content-disposition");
AllowedOrigins=@("*");
MaxAgeInSeconds=30;
AllowedMethods=@("Get","Connect")},
@{
AllowedOrigins=@("http://www.fabrikam.com","http://www.contoso.com");
ExposedHeaders=@("x-ms-meta-data*","x-ms-meta-customheader");
AllowedHeaders=@("x-ms-meta-target*","x-ms-meta-customheader");
MaxAgeInSeconds=30;
AllowedMethods=@("Put")})
Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules -Context $ctx

,下面是有关 cors 策略的完整信息的参考链接

  1. 启用 cors 策略
  2. 获取 Blob(REST API)- Azure 存储

As per our observations, you have missed enabling the Allowed Headers option. That could be the reason why you are getting a 403 error.

enter image description here

In place of allowed headers use "x-ms-*"which will allow all the site permissions. And in place of Exposed headers use "x-ms-content length"

Also, you can enable cors policy using CLI command

$ctx=New-AzStorageContext -StorageAccountName "clouXXXXXXXman" -StorageAccountKey "ExXXXXXXXXXzUgkXi80HHrXXXXXXXXXXXXXXXXXXXXX"
$CorsRules = (@{
AllowedHeaders=@("x-ms-blob-content-type","x-ms-blob-content-disposition");
AllowedOrigins=@("*");
MaxAgeInSeconds=30;
AllowedMethods=@("Get","Connect")},
@{
AllowedOrigins=@("http://www.fabrikam.com","http://www.contoso.com");
ExposedHeaders=@("x-ms-meta-data*","x-ms-meta-customheader");
AllowedHeaders=@("x-ms-meta-target*","x-ms-meta-customheader");
MaxAgeInSeconds=30;
AllowedMethods=@("Put")})
Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules -Context $ctx

below is the reference links for complete information about cors policy

  1. Enabling cors policies.
  2. Get Blob (REST API) - Azure Storage
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文