【发布时间】:2018-12-22 00:45:45
【问题描述】:
当尝试使用域名(access.presystem.com)第一次(清除缓存后)进入站点时,浏览器显示错误消息:“无法访问此站点”。
此问题仅发生:
1) 清除浏览器缓存后, 2) 尝试仅使用域访问网站时(不使用 HTTPS 或 HTTP)。
注意事项:
a) 如果我在清除缓存后尝试使用 https:// 进入该站点,它可以正常工作。
b) 第一次使用 https:// 进入网站后,清除缓存后,如果我尝试仅使用域名访问该网站,它可以正常工作...
在 IIS 上使用 URL Re-write 创建的规则如下:
请求的 URL:匹配模式 使用:正则表达式 图案: (。*) 检查忽略的大小写 条件 1:{HTTPS} 模式:^OFF$ 条件 2:{HTTP_HOST} 模式:^access.presystem.com$
行动: 动作类型:重定向 重定向网址:https://{HTTPS_HOST}/{R:1} 附加查询字符串被检查 重定向类型:永久(301)
补充说明:在站点绑定下,唯一配置的是:
类型:https 主机名:access.presystem.com 端口:443 IP地址:*
之所以没有配置80端口的http类型是因为我希望用户只能通过https访问该站点
最后,任何浏览器都会发生这种情况,并且 web.config 文件配置正确。
非常感谢任何帮助!
【问题讨论】:
-
如果您的 IIS 站点不接受端口 80 的 HTTP 请求,则重写将不起作用。请重新添加。否则,请求在重写之前被丢弃。
-
Lex Li,你是对的。非常感谢您的帮助。
标签: iis url-rewriting iis-8 url-rewrite-module