HTTP重定向到Default.aspx中HTTPS [英] Redirect http to https in default.aspx
问题描述
我们的网站地址是一样的http://members.XXX.XX,所以我想重定向到HTTPS://members.XXX.XX不管用户类型members.XXX.XX或HTTP://members.XXX.XX,这里是我的code,我把它放在Default.aspx的
our site address is like "http://members.XXX.XX", so I want to redirect to the "https://members.XXX.XX" no matter user type "members.XXX.XX" or "http://members.XXX.XX", here is my code, and i put it in the default.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (Request.IsSecureConnection == false)
{
Response.Redirect(Request.Url.ToString().Replace("http://", "https://"));
}
if (!Request.Url.ToString().StartsWith("http://") || !Request.Url.ToString().StartsWith("https://"))
Response.Redirect("https://" + Request.Url.ToString());
Response.Redirect("~/pages/login.aspx");
}
这是不行的,任何人都可以帮忙吗?非常感谢
which doesn't work, anyone can help? many thanks
编辑:
我们没有这样做,在IIS中,因为我们instored的ELMAH这是一个错误的日志系统。我的同事说,如果我们这样做了ELMAH是行不通的。
We didn't do that in IIS because we instored the ELMAH which is a error logging system. My coworker said if we did that the ELMAH wouldn't work
推荐答案
只是让IIS为您处理它。
Instead of doing it in code simply let IIS handle it for you.
IIS7
通过IIS要求SSL和捕获错误code 403.4
做重定向你。一步引导一步IIS7 HTTP重定向到HTTPS
IIS7
Require ssl via IIS and capture the error code 403.4
to do the redirect for you. Step by step guide "IIS7 Redirect HTTP to HTTPS"
IIS6
您可以创建在端口80上处理您重定向到HTTPS重定向的网站。了解更多关于它的如何强制重定向从HTTP到HTTPS在IIS 6.0。
这篇关于HTTP重定向到Default.aspx中HTTPS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!