首先,我认为你永远不会到达它,因为它会在Application_BeginRequest
你重定向所有请求时一遍又一遍地循环......
如果请求来自非安全连接(http),那么您所追求的可能是重定向,不是吗?
为此,请查看请求是否来自以下连接:
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (!HttpContext.Current.Request.IsSecureConnection)
Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri.Replace("http://", "https://"));
}
其次,HTTPS 协议需要启动并运行,否则会ERR_SSL_PROTOCOL_ERROR
抛出错误。
在 Visual Studio 中,您可以轻松地在项目属性中启用 https
你会得到最不真实的警告
由于 Visual Studio 生成(在安装时)一个默认的自签名证书。
在生产环境中,您将需要:
- 如果是内网应用,使用自签名证书即可
- 在互联网应用程序上,您确实需要购买 SSL 证书,现在它们越来越便宜......
从你的评论中,我自己现在有一些问题......
- 您了解 HTTPS 对客户端计算机和服务器之间的连接有什么作用吗?
- 您真的需要两者之间的安全连接吗?
- 您要保护什么样的数据?