【发布时间】:2023-10-09 03:39:02
【问题描述】:
有没有办法在 Azure 虚拟机上启用 CORS? 我在 localhost:5001 运行烧瓶,在 localhost:4200 运行 Angular 应用程序 在我当地的环境中,它完美无缺。但是,在 azure 上的虚拟机实例中它不起作用,因为我无法设置我的 CORS。
【问题讨论】:
标签: azure cors azure-api-management
有没有办法在 Azure 虚拟机上启用 CORS? 我在 localhost:5001 运行烧瓶,在 localhost:4200 运行 Angular 应用程序 在我当地的环境中,它完美无缺。但是,在 azure 上的虚拟机实例中它不起作用,因为我无法设置我的 CORS。
【问题讨论】:
标签: azure cors azure-api-management
要在 azure 中启用 CORS,我们需要按照以下步骤在 API 中配置策略。
1.添加 azure 门户中所需的 API。
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
要查看如何转到 web.config 文件,您可以参考 this Link to Configure CORS in azure
2。转到 API >> 点击所有操作 >> 添加策略
- 在那里你可以看到 cors。点击它。
-然后点击保存
(或)
您可以参考this Document了解更多信息。
您可以启用 Access-Control-Allow-Credentials 标头。当您需要发送 cookie 或令牌作为调用 API 的一部分时,这是必要的 >> Reference
(或)
在 AZURE CLI 中:
webapp cors add --resource-group myResourceGroup --name <app-name> --allowed-origins 'http://localhost:5000'
【讨论】: