Azure WebApp Cors 不添加 Cors 标头

2023-12-01

我有一个 Owin WebAPI2 .NET 应用程序,托管在 Azure 中的 AppService 上。

我想使用 Azure 添加 CORS 支持在本文中。这看起来很简单,您只需将 Origin 站点添加到列表中,如下所示:http://screencast.com/t/r2ATq4u5

我现在希望响应标头包含此允许的来源。

但是,当我使用 Fiddler 检查时,CORS 标头不包含在响应标头中:http://corstestqm.azurewebsites.net/breeze/restaurantsbreeze/basictest

我尝试过的步骤:

  • 从我的解决方案中删除了所有 CORS Nuget 库以及我的 API 项目中的所有 CORS 代码痕迹。
  • 部署到全新的AppService
  • 启用欧文科尔斯允许全部

这些都没有任何效果。 (即响应不包含 Azure 中指定的 CORS 标头)。

我在这里错过了一些非常基本的东西吗?

UPDATE我把问题进一步简化: 在VS2015中,我创建了一个新的API项目并将其推送到http://corstestbasicap2.azurewebsites.net/api/values/没有任何变化(即它不应该启用 CORS)。

然后我用测试Cors工具来访问该 API。它没有按预期收到 CORS 错误。然后我进入 Azure 并添加一个虚拟 URL(例如http://www.example.com)并再次尝试 CORS 测试。它应该会失败,因为 Azure 应该只让 example.com 通过。然而,它工作得很好。

I then 在 Azure 中再次编辑 CORS并添加http://www.test-cors.org below http://www.example.com(所以它应该让其中一个通过)现在标头返回Access-Control-Allow-Origin:http://www.test-cors.org正如预期的那样。

但这没有意义吗?当然,当“http://www.test-cors.org“不在允许的起源中?它似乎没有做任何有用的事情?!


您可以通过在 web.config 中添加以下配置来实现这些:

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

在全局.asax中:

protected void Application_BeginRequest()
{
  if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
  {
    Response.Flush();
  }
}

如果您想从门户进行控制,请查看下图:

注意,根据App Service CORS文档您不能在一个 API 应用程序中同时使用 Web API CORS 和应用服务 CORS。您必须清理有关 Web API CORS 的项目

不要尝试在一个 API 中同时使用 Web API CORS 和应用服务 CORS 应用程序。应用服务 CORS 将优先,Web API CORS 将具有 没有效果。例如,如果您在App中启用一个源域 服务,并启用 Web API 代码中的所有源域,您的 Azure API 应用程序将仅接受来自您在中指定的域的调用 天蓝色。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure WebApp Cors 不添加 Cors 标头 的相关文章

随机推荐

  • 如何从自定义视图(NSView)中制作缩略图视图?

    如何制作缩略图视图 不是图像 形成自定义视图 NSView 如果自定义 NSView 的内容发生更改 缩略图视图也会发生更改 看起来像ibook作者 谢谢大家 https plus google com u 0 photos 1147559
  • 用于生成唯一 ID 的 iOS 硬件参数

    您好 我想使用任何设备硬件参数为 iOS 设备生成一个唯一的 ID 我不想使用 MAC 地址 因为 MAC 地址也有可能被更改 那么您能否告诉我是否有任何其他唯一的硬件参数可以用来生成唯一的 ID 我相信类似的事情this是普遍接受的 UU
  • 无法对已卸载的组件执行 React 状态更新。这是一个无操作

    这是控制台中的警告 警告 无法对已卸载的组件执行 React 状态更新 这是一个空操作 但它表明应用程序中存在内存泄漏 要修复此问题 请取消 useEffect 清理函数中的所有订阅和异步任务 这是我的代码 const index setI
  • 将大型 XML 文件拆分为 Hadoop 的可管理部分

    是否有一个输入类可以根据 Hadoop 中的树结构处理 多个 大型 XML 文件 我有一组具有相同架构的 XML 文件 但我需要将它们拆分为数据部分 而不是分解这些部分 例如 XML 文件为
  • NHibernate 和数据库连接故障转移?

    我正在使用 NHibernate 连接到旧的 RDBMS 系统 在高生产负载下 rdbms 服务失败 为了保持可用性 我们提供了故障转移 RDBMS 服务 有没有办法将 NHibernate 配置为在主连接关闭时使用故障转移连接字符串 附加
  • 如何在 C 中通过 execv() 执行进程时杀死进程及其所有子进程?

    我正在尝试实施一个timeout类似命令unix基于操作系统如下 int pid timer t timer id struct sigevent timer event struct itimerspec timer value void
  • 所有 Android 设备中的蓝牙 RSSI 值始终以 dBm 为单位?

    我是 Android 新手 我的应用程序使用蓝牙从小型称重传感器放大器接收数据 虽然在某些设备 三星设备 中 BT 信号强度 RSSI 会按预期变化 从短距离处的 20 左右到 10m 处的 80 左右 但在其他一些设备 至少是一款 LG
  • 无法使用 cpan 在 darwin 13.0.1 上安装 GD 模块

    我在尝试安装 GD 时遇到了困难 我正在运行 Mas OSX 10 9 2 darwin 13 0 1 当我运行这个时 cpan 1 gt 安装 GD perl MCPAN e shell 我收到以下错误 cpan 1 gt install
  • 使用 MinGW 和 libnoise 库的 Netbeans C++

    使用 netbeans 7 2 和最新版本的 MinGW 使用安装程序 我无法使用 libnoise 库 我正确地包含了头文件 自动完成确认了这一点 但是该库根本无法工作 有一个 lib 文件和一个 dll 我尝试了在项目 gt 属性 gt
  • 替换 xml 属性的正则表达式

    我有一个以下形式的 xml 文件
  • 有 MSBuild 替代方案吗?

    我是一名正在接受培训的学生 对 C 的经验很少 我们公司正在开发一个使用T4模板 C VS2010 的解决方案 生成的文件无法在 MSBuild 下编译 因为它依赖于 VS 我的任务是找到一个工具或库或 dll 文件或SDK 或任何可以在构
  • 在Qt5中绘制大量独立角色的最佳方法?

    我正在编写一个显示大量文本的应用程序 但它不是单词和句子 而是以 CP437 字符集显示的二进制数据 目前的形式 但我在绘制这些角色时遇到了问题 我需要一一绘制每个角色 因为稍后我想应用不同的颜色 这些字符也应该有透明的背景 因为稍后我想在
  • Chart Js可点击栏

    我想让我的图表 js 栏可点击 我想添加点击功能 例如链接 不知道如何继续 已阅读文档 10 次
  • 铁路路线 /new(.:format)

    假设我有一个wordsController 我明白 GET words format words index 该路线在路线末尾有一个 format 以便我可以选择不同的响应格式 GET words new format words new
  • 寻找具有特定内部颜色的单元格

    我使用此代码来查找特定颜色的单元格 通过条件格式更改 然后根据该行中的值交换到另一张工作表 然而 宏运行并没有找到任何东西 没有错误消息 它只是没有找到任何单元格 在这个测试中我已切换到 RGB 255 0 0 我在这里做错了什么 Sub
  • 在 ColdFusion MX7 中将 JSON 字符串转换为数组

    我有一个 cookie 值 例如 index 1 name TimePeriod hidden false index 2 name Enquiries hidden false index 3 name Online hidden fal
  • 这段VB代码是如何自动添加的?

    几天后 每当我在 Notepad 中打开 JavaScript js 或 HTML html 文件时 都会在末尾自动添加类似的 VB 脚本 我强烈地感觉到这是某种病毒 有人可以指导我吗 My file ends here
  • Steam API 使用 Javascript 获取 SteamID

    遇到了似乎是同源策略的问题 这引起了相当大的头痛 切入主题 我本质上是在仅提供用户名时尝试获取用户的 steam64id 例如 我的用户名 Emperor Jordan 我会转到 http steamcommunity com id emp
  • 是否使用未初始化变量 UB 的地址? [复制]

    这个问题在这里已经有答案了 这个小码是UB吗 void Test int bar printf p bar IMO 这不是 UB 但我想要一些其他意见 它只是打印地址bar 即使bar从未被初始化过 TL DR不 您的代码不会通过使用任何东
  • Azure WebApp Cors 不添加 Cors 标头

    我有一个 Owin WebAPI2 NET 应用程序 托管在 Azure 中的 AppService 上 我想使用 Azure 添加 CORS 支持在本文中 这看起来很简单 您只需将 Origin 站点添加到列表中 如下所示 http sc