解决方法
我更喜欢(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; }