Asp.net http和https技术的区别

Asp.net http和https技术的区别,asp.net,Asp.net,在使用https启动网站之前,是否需要证书/许可证/注册 我想使用Global.asax文件中提到的代码 protected void Application_BeginRequest(Object sender, EventArgs e) { Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl); } 当您想要使用(使用H

在使用
https
启动网站之前,是否需要
证书/许可证/注册

我想使用
Global.asax
文件中提到的代码

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] 
+   HttpContext.Current.Request.RawUrl);
}
当您想要使用(使用HTTPS协议)时,您会说浏览器和服务器之间的通信是加密的

这意味着您需要服务器上的证书,以便浏览器和服务器可以决定如何加密流量


这与重定向无关,与您的服务器设置有关。

首先,我认为您永远无法到达它,因为它会在重定向所有请求时在
应用程序中反复循环

如果请求来自非安全连接(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\u SSL\u protocol\u ERROR
错误

在Visual Studio中,您可以在项目属性中轻松地启用https

你会得到不真实的警告

Visual Studio生成(安装时)默认的自签名证书

在生产环境中,您需要:

  • 如果是内部网应用程序,只需使用自签名证书即可
  • 在internet应用程序上,您确实需要购买SSL证书,现在它们越来越便宜

从你的评论中,我自己现在有一些问题

  • 您知道HTTPS对客户端计算机和服务器之间的连接有什么影响吗
  • 你真的需要两者之间的安全连接吗
  • 您正试图保护哪些类型的数据

当您说浏览器和服务器之间的通信是加密的时。你能提供一些详细的链接吗?非常感谢您的回复。@Guest-您看到我提供的链接了吗?对不起。我会先看一遍。谢谢。我的问题是在读了这篇文章之后。HTTPs将用户通信和浏览历史记录保持为私有。所以浏览历史记录总是隐私的。因为它是在单独的机器上。对吗?@Guest-Private表示历史记录仅在浏览器和服务器之间已知。您是否可以通过非安全连接共享链接请求?在这种情况下,Web.Config可以吗?如果是这样,是否可以通过它共享代码链接?共享链接当然,你会在浏览器中收到恼人的警告,说某些数据不安全,但你肯定可以
web.config
只是一个设置应用程序设置的地方,无需更改任何设置即可在安全和非安全连接中工作……您了解HTTPS对客户端计算机和服务器之间的连接有何影响吗?不,你真的需要两者之间的安全连接吗?对但是用最好的技术。您正试图保护哪些类型的数据?我有一个问题。如果我使用
http
,你能确切地告诉我会出现什么问题吗?什么样的查询?SQL查询?