IIS 7 - 允许网站的部分内容使用 http,其余部分使用 https?

IIS 7 - 允许网站的部分内容使用 http,其余部分使用 https?

在 中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 网站。

相关内容