【发布时间】:2018-03-08 13:15:14
【问题描述】:
我正在尝试将一些 HTTP 标头添加到我的应用程序提供的所有 HTTP 响应中。
我添加了一个 Web.config 文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Content-Security-Policy" value="default-src 'self' some urls...;
form-action some url... https:;
upgrade-insecure-requests;" />
<add name="Strict-Transport-Security" value="max-age=31536000" xdt:Transform="Insert" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
我使用 appveyor 进行构建,使用 octopus 进行部署。
我尝试添加 ItemGroup 和 Content 标记以将 Web.config 包含在项目中,但收到错误消息说存在重复,因此我认为 Web.config 在构建时已包含。
当我尝试访问我网站上的页面时,尚未添加 HTTP 标头。
【问题讨论】:
-
您能否在问题中包含确切的错误。您可能遗漏了一些细微差别。
-
ASP.NET Core 不使用 web.config
-
Enforcing SSL 页面显示了如何为 ASP.NET Core 2.0 2.1 配置 SSL,默认情况下使用 HTTPS并且配置 HSTS。检查ASP.NET Core 2.1.0-preview1: Improvements for using HTTPS。
标签: asp.net-core octopus-deploy appveyor