如何在 C# 中将站点配置为自动从 HTTP 重定向到 HTTPS
大约一个月前,我为我的网站设置了 SSL。但是,我在网站上还没有习惯这一点。 这些是我的问题:
- 我手动输入 https URL,因此自动重定向不起作用。
- SSL 在 https://www.mywebsite.com/a.htm 上一直正常工作,但它不适用于这些链接,例如default.aspx、login.aspx。
- 如果我在某些页面上手动输入 https,它会自动从 https 重定向到 http。
代码:
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
// Response.ContentEncoding = System.Text.Encoding.Default;
Response.ContentType = "text/html; charset=windows-1254";
if (Request.Url.Scheme == "https")
{
string URL = Request.Url.ToString();
URL = URL.Replace("https://", "http://");
Response.Redirect(URL);
}
}
我的问题是:如何在 C# 中配置站点自动从 HTTP 重定向到 HTTPS?
I set up SSL for my web site about one month ago.However,I have not never been used to that on the web site.
These are my problems:
- I entering manually as https the URL, so auto redirect not working.
- SSL have been working no problem at the https://www.mywebsite.com/a.htm ,but it's not working on those links e.g default.aspx , login.aspx.
- if I entered https as manually on some those pages,it redirecting automatically from https to http.
Code:
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
// Response.ContentEncoding = System.Text.Encoding.Default;
Response.ContentType = "text/html; charset=windows-1254";
if (Request.Url.Scheme == "https")
{
string URL = Request.Url.ToString();
URL = URL.Replace("https://", "http://");
Response.Redirect(URL);
}
}
My question is:how to configure a site to redirect automatically from HTTP to HTTPS in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查
http
是否重定向到https
:Check if
http
redirects tohttps
:在
Global.asax
页面的Application_BeginRequest
方法中,检查请求是否为http
。如果是这样,请将http
替换为https
:In
Application_BeginRequest
method ofGlobal.asax
page, check if the request ishttp
. If so, replace thehttp
withhttps
:就我个人而言,我更喜欢 IIS 的 URL 重写模块:
https://www.iis.net/downloads/microsoft/url-rewrite
安装模块后,您可以在 web.config 中添加重定向:
Personally i prefer the Url-Rewrite Module for IIS:
https://www.iis.net/downloads/microsoft/url-rewrite
After installing the moudle you can add the redirect in web.config: