IIS 10 响应 headers 从 Visual Studio 2015 年发布后继续恢复

IIS 10 response headers keep reverting after publishing from Visual Studio 2015

我按照与这些步骤类似的步骤将 COR 添加到 IIS 10,大约 10 分钟后,响应 header 被删除并且 COR 停止工作。

  1. 打开 Internet 信息服务 (IIS) 管理器。
  2. 右键单击要为其启用 CORS 的站点,然后转到“属性”。
  3. 更改为 HTTP Headers 选项卡。
  4. 在自定义 HTTP headers 部分,单击添加。
  5. 输入 Access-Control-Allow-Origin 作为 header 名称。
  6. 输入 * 作为 header 值。
  7. 点击确定两次。

然后我返回 Visual Studio 并发布我的项目。为什么我的 COR 回复 header 被删除了?我该如何让它们留下来?

感谢 S. Walker 的强烈提示,我进入服务器,根据需要修改响应 header,然后查看 web.config 文件。

已添加:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
  </httpProtocol>
</system.webServer>

所以我将其复制到我的项目 web.config 文件中并发布了。现在它没有消失,COR 继续工作。现在看起来很明显。