Mar*_*ett 11

我更喜欢(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;
}
Run Code Online (Sandbox Code Playgroud)