在 中IIS 7
,有没有办法urls
在同一个站点上设置两个以允许http
和 https,而其余的则https
仅允许?
- http://mysite/url1 or https://mysite/url1 is accepted and stays on that protocol.
- http://mysite/url2 or https://mysite/url2 is accepted and stays on that protocol.
- any other item, i.e. http://mysite/whatever redirects to https://mysite/whatever
- https://mysite/whatever is accepted.
由于第一个问题不够清楚,因此进行了编辑。
答案1
最友好的方法是使用 IIS URL Rewrite,因为如果它们通过 HTTP 到达,它不会抛出错误,但会将它们重定向到 HTTPS。您可以设置规则,将除您需要的 2 个页面(以及任何图像、css 或其他也可以保留 HTTP 的依赖项)之外的所有页面重定向到 https。
以下是开始的链接:http://tinyurl.com/4lj4v5g。
答案2
是的,如果您在 IIS 中选择站点,然后在右侧的操作窗格中选择绑定,然后将站点绑定到端口 443(HTTPS)。
然后,您可以转到 SSL 设置图标并选择“需要 SSL”,然后将证书添加到网站。
值得注意的是,除非您使用像 Pound 这样的反向代理,否则每个 IP 地址只能有一个 HTTPS 网站。