gpt4 book ai didi

asp.net-mvc - 如何在 MVC 应用程序中将 HTTP 重定向到 HTTPS (IIS7.5)

转载 作者:可可西里 更新时间:2023-11-01 15:03:55 25 4
gpt4 key购买 nike

我需要将我的 HTTP 站点重定向到 HTTPS,已添加以下规则,但在尝试使用 http://www.example.com 时出现 403 错误,当我输入 https://www.example.com 时它工作正常在浏览器中。

<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>

最佳答案

你可以在代码中做到这一点:

全局.asax.cs

protected void Application_BeginRequest(){
if (!Context.Request.IsSecureConnection)
Response.Redirect(Context.Request.Url.ToString().Replace("http:", "https:"));
}

或者您可以将相同的代码添加到操作过滤器:

public class SSLFilter : ActionFilterAttribute {

public override void OnActionExecuting(ActionExecutingContext filterContext){
if (!filterContext.HttpContext.Request.IsSecureConnection){
var url = filterContext.HttpContext.Request.Url.ToString().Replace("http:", "https:");
filterContext.Result = new RedirectResult(url);
}
}
}

关于asp.net-mvc - 如何在 MVC 应用程序中将 HTTP 重定向到 HTTPS (IIS7.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945883/

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