如何使网站仅使用https

时间:2015-06-22 10:49:10

标签: asp.net ssl https

如何使网站仅与https一起使用?有没有什么方法可以让我的网站只在协议是https的情况下工作?

例如,让我说http://www.mywebsite.com,这应该仅适用于https://www.mywebsite.com,如果它是http,则网站不应该是可访问的。

是否可以使网站仅使用https?如果网站是http?

,是否可以限制网站/使网站无法访问?

3 个答案:

答案 0 :(得分:1)

当然,假设您使用IIS来托管您的站点,请打开IIS管理器并选择您的网站,然后在右侧绑定:

enter image description here

确保您只有https的绑定而不是http

这样,IIS只会向该网站发送https流量。

编辑:Andre的回答Require SSL与我的回答有什么区别?

使用Require SSL,当用户请求http://时,他们将获得:

  

403 - 禁止访问:拒绝访问。

仅使用https绑定时,根本不会建立连接,用户最终会获得:

  

ERR_CONNECTION_TIMED_OUT

取决于您喜欢哪个选项。

我通常在所有服务器上都有一个包罗万象的网站,可以响应真实网站未提取的任何请求,只显示一个基本的404页面。

第三个选项是实际允许http://但是然后重定向到https://,如评论中所述。对于该解决方案,您必须安装URL重写模块并添加重定向规则。

我的单一绑定选项是最精简的,但这完全取决于您希望网站如何处理http://请求。

答案 1 :(得分:1)

在web.config中创建规则,该规则将强制仅在https中打开,如下所示

<rule name="HTTP to HTTPS redirect" stopProcessing="true">
  <match url="(.*)" />
    <conditions>
      <add input="{HTTPS}" pattern="off" ignoreCase="true" />
    </conditions>
  <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>

答案 2 :(得分:0)

对于IIS?启动IIS管理器,单击您的站点并双击&#34; SSL设置&#34;并检查&#34;要求SSL&#34;。

我使用Apache做了什么:将重定向从http添加到https