asp.net - 你如何将http请求转发到https url

标签 asp.net http ssl https

就像问题所说的那样,如果我在我的网站上有这样一个页面的请求

http://somename.something.here/Dada.aspx

像这样

https://somename.something.here/Dada.aspx

最佳答案

我更喜欢 (a) 不重定向本地连接(以简化 VS 下的开发),以及 (b) 使用 UriBuilder 而不是 string.Replace,因为它更精确一些。

if (!Request.IsLocal && !Request.IsSecureConnection) {
    var ub = new UriBuilder(Request.Url);
    ub.Scheme = Uri.UriSchemeHttps;
    ub.Port = -1; // use default port for scheme
    Response.Redirect(ub.Uri.AbsoluteUri, true);
    return;
}

关于asp.net - 你如何将http请求转发到https url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/377968/

相关文章:

http - 将链接设置为不在 iFrame 中打开...?

apache - 将所有流量重定向到 https ://www. 目前我有两个版本 http://www 和 https://www

c# - 将默认身份登录路由更改为自定义 asp.net core

asp.net - 保护 IL 免受逆向工程影响

c# - 如何从 C# 调用 Jquery 函数

javascript - 将数据加载到 HTML 中的可变高度表

.htaccess - 强制 HTTPS 到一个目录 - 删除 WWW

java - HttpsURLConnection 的 PATCH 请求

java - 如何在 Java 中明智地绕过 SSL 身份验证 URL 连接?

Java 7(作为客户端)与在 Java 6 中工作的 keystore 和信任库的 SSL 握手失败