为什么我需要手动输入HTTPS才能访问我的网站?

时间:2019-04-05 07:16:41

标签: asp.net iis ssl-certificate

为什么每次在浏览器中都需要在网站URL之前键入 https ?我的网站已启用 SSL ,它将转到默认的IIS页面。请帮助我。

我在浏览器中输入的URL-fdrms.visiontek.co.in /

如果每次我想在启用我的SSL的页面时都需要添加 https:// ,例如-https://fdrms.visiontek.co.in/

2 个答案:

答案 0 :(得分:4)

一旦安装了SSL证书,您的站点仍然可以通过常规的不安全HTTP连接进行访问。要连接安全网址,您需要手动输入https://前缀。要在您的网站上强制建立安全连接,您需要设置重定向规则,以将http重定向到https。

您可以按照以下步骤将网站从http重定向到https:

  • 手动或从Web平台安装程序下载网址重写模块。https://www.iis.net/downloads/microsoft/url-rewrite enter image description here

  • 打开IIS管理器窗口,然后从连接窗格中选择要应用重定向规则的站点。

  • 功能视图中选择 URL重写enter image description here
  • 在重写模块的操作窗格中单击添加规则
  • 入站部分中选择空白规则,然后按OK。 enter image description here
  • 输入规则名称。
  • 在“匹配网址”部分:

  • 在“请求的URL”下拉菜单中选择“匹配模式”

  • 在“使用”下拉菜单中选择“正则表达式”
  • 在“匹配网址”部分输入以下格式:“(。*)”
  • 选中“忽略大小写”框
  • 在“条件”部分的“逻辑分组”下拉菜单下,选择“全部匹配”,然后在提示窗口中按“添加”:
  • 输入“ {HTTPS}”作为条件输入
  • 从下拉菜单中选择“匹配样式”
  • 输入“ off”作为模式

enter image description here  -按“确定”  -在“操作”部分中,选择“重定向”作为操作类型,然后为“重定向URL”指定以下内容:https:// {HTTP_HOST} {REQUEST_URI}  -选中“附加查询字符串”框。  -选择重定向类型。  -点击“操作”菜单右侧的“应用”。 enter image description here

您也可以使用上述UI模块直接在web.config文件中添加此规则。

 <configuration>
 <system.webServer>
 <rewrite>
 <rules>
 <rule name="HTTP to HTTPS" enabled="true" stopProcessing="true">
 <match url="(.*)" />
 <conditions>
 <add input="{HTTPS}" pattern="off" />
 </conditions>
 <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
</configuration>

关于, 贾帕。

答案 1 :(得分:2)

您看到的行为是浏览器的行为。当您输入www.example.com时,它将转换为http://www.example.com。在这种情况下,如何配置WebServer并不会真正影响浏览器的工作。正如其他人提到的那样,如果需要,您可以让Web服务器自动将对HTTP的所有请求重定向到HTTPS,从而使用SSL站点。

URL Rewite是完成此操作的最佳方法,您可以在此处查看规则:https://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/#redirect-https