【问题标题】:URL Redirect - Issue after clearing cache (1st time only)URL 重定向 - 清除缓存后的问题(仅限第一次)
【发布时间】: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


【解决方案1】:

Lex Li 提供了正确答案。谢谢莱克斯。我添加这个是为了给你提供学分并将你的答案标记为正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多