【发布时间】:2017-05-24 05:59:17
【问题描述】:
在这篇精彩的文章https://long2know.com/2016/07/asp-net-core-enforcing-https/ 之后,我尝试强制执行 HTTPS,但一个 web-api 控制器除外,它必须响应不支持 SSL 的嵌入式系统。问题存在于 startup.cs 的以下配置部分。
var options = new RewriteOptions()
.AddRewrite("^api/&", "/api/", skipRemainingRules: true)
.AddRedirectToHttps(302, sslPort);
app.UseRewriter(options);
使用 AddRewrite 行(不替换任何内容)我尝试触发 skipRemainingRules 以避免重定向。这适用于 IIS express(通过 localhost)的开发,但不适用于 IIS 背后的生产环境。显然 SkipRemainingRules 并不会阻止 AddRedirectToHttps 生效。
非常感谢您提供任何可以解决此问题的线索。
【问题讨论】:
标签: redirect url-rewriting asp.net-core-1.1