【问题标题】:Why i need to type HTTPS manually to access my site?为什么我需要手动输入 HTTPS 才能访问我的网站?
【发布时间】:2019-04-05 07:16:40
【问题描述】:
为什么每次在浏览器中我都需要在我的网站 URL 前输入 https?虽然我的网站启用了 SSL,但它会转到默认的 IIS 页面。请帮我解决这个问题。
我在浏览器中输入的这个网址——fdrms.visiontek.co.in/
如果我想在每次需要在上述 URL 之前添加 https:// 时查看启用 SSL 的页面,例如 -- https://fdrms.visiontek.co.in/
【问题讨论】:
标签:
asp.net
iis
ssl-certificate
【解决方案1】:
安装 SSL 证书后,您的网站仍可通过常规的不安全 HTTP 连接访问。要连接安全 url,您需要手动输入 https:// 前缀。要在您的网站上强制建立安全连接,您需要设置将 http 重定向到 https 的重定向规则。
您可以按照以下步骤将网站从 http 重定向到 https:
- 按“确定”
- 在“操作”部分,选择“重定向”作为操作类型,并为“重定向 URL”指定以下内容:https://{HTTP_HOST}{REQUEST_URI}
- 选中“附加查询字符串”框。
- 选择重定向类型。
- 单击“操作”菜单右侧的“应用”。
您也可以直接在 web.config 文件中添加此规则,而无需使用上面提到的 UI 模块。
<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>
问候,
贾尔帕。