2010-05-24 79 views
1

如何在使用c#編譯爲dll的類文件中的application_beginrequest事件中將http重定向到同一個域到https。如何重定向到同一個域從http到https

我不能重定向到同一臺服務器......任何建議...

+0

爲什麼不這樣做在IIS設置? (對於iIS 7/7.5,這將在'web.config'中。) – Richard 2010-05-24 13:49:51

+0

@Richard Ardman的答案可以在web.config中完成嗎?如何? – 2010-09-29 11:50:15

+0

@Lieven:是的,請在UI中查看它,看看它對web.config文件所做的更改(如果在全局級別完成,它將位於全局web.config當然)。 – Richard 2010-09-29 12:00:04

回答

0
if (Request.Url.ToString.ToLower.StartsWith("http://")) { 
    Response.Redirect(Request.Url.ToString.Replace("http://", "https://")); 
} 
1
//Check if page is running under https. If not redirect to secure page... 
if ((!HttpContext.Current.Request.IsSecureConnection)) 
{ 
    HttpContext.Current.Response.Redirect("https://" + Context.Request.Url.Host + Context.Request.Url.PathAndQuery); 
} 
+0

這可以在web.config中完成嗎? – 2010-09-29 11:49:56