继这篇不错的文章https://long2know.com/2016/07/asp-net-core-enforcing-https/之后,我尝试强制使用HTTPS,但除了一个单一的web-api控制器必须响应嵌入式系统的SSL。该问题存在于startup.cs的以下Configure部分。如何排除在ASP.NET Core 1.1中重定向到https的控制器
var options = new RewriteOptions()
.AddRewrite("^api/&", "/api/", skipRemainingRules: true)
.AddRedirectToHttps(302, sslPort);
app.UseRewriter(options);
随着AddRewrite线(不更换任何东西),我尝试触发skipRemainingRules以避免重定向。这是在IIS express(槽本地主机)的开发工作,但不是在IIS后面的生产环境中。显然,SkipRemainingRules不会阻止AddRedirectToHttps生效。
非常感谢任何线索可能会解决这个问题。
谢谢亚瑟。我已经直接在IIS服务器及其工作上做了这些工作(只要它在部署过程中不会被替换!)。所以我试图将它移动到项目中,并在开发期间跟踪IIS Express。但正如文件中所述,'web.config'被'appsettings.json'取代,我找不到适合生产和开发环境的体面出路。在'startup.cs'中也没有 – Andre