gpt4 book ai didi

redirect - 如何在 ASP.NET Core 1.1 中排除被重定向到 https 的 Controller

转载 作者:行者123 更新时间:2023-12-04 12:49:00 25 4
gpt4 key购买 nike

关注这篇好文章 https://long2know.com/2016/07/asp-net-core-enforcing-https/我尝试强制执行 HTTPS,但除了一个必须响应不支持 SSL 的嵌入式系统的单一 web-api Controller 。问题存在于 startup.cs 的以下 Configure 部分。

        var options = new RewriteOptions()
.AddRewrite("^api/&", "/api/", skipRemainingRules: true)
.AddRedirectToHttps(302, sslPort);

app.UseRewriter(options);

使用 AddRewrite 行(不替换任何内容)我尝试触发 skipRemainingRules 以避免重定向。这是在 IIS express(通过本地主机)中的开发工作,而不是在 IIS 背后的生产环境中工作。显然 SkipRemainingRules 不会阻止 AddRedirectToHttps 的生效。​​

非常感谢您提供任何可能解决此问题的线索。

最佳答案

我知道我的回复很晚,但也许它会对某人有所帮助。

var options = new RewriteOptions()
.AddRewrite(@"^api/(.*)", "api/$1", true)
.AddRedirectToHttps(302, sslPort);
app.UseRewriter(options);

使用此解决方案,可以在 http 上调用/api/...,所有其他请求都将重定向到 https。

我已经使用 .Net Core 2.1 测试了这个解决方案。

关于redirect - 如何在 ASP.NET Core 1.1 中排除被重定向到 https 的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com