如果您希望在ASP.NET MVC中禁用自动HTTP重定向到HTTPS,则可以通过以下方式实现:
protected void Application_BeginRequest() { if (!Context.Request.IsSecureConnection) { var path = $"{Context.Request.Url.Scheme}://{Context.Request.Url.Authority}{Context.Request.Url.PathAndQuery}"; Response.RedirectPermanent(path.Replace("http:", "https:")); } }
此代码将检查请求是否为安全连接(即HTTPS),如果不是,则将请求重定向到具有永久重定向(301)状态的安全连接。
此代码将通过IIS URL重写模块自动将HTTP请求重定向到HTTPS,并使用永久重定向(301)状态。
请注意,在使用此解决方案之前,确保您的服务器已正确配置以支持HTTPS连接。