在 IIS 8.5 中设置具有多个绑定的 SSL 站点

setting up an SSL site with multiple bindings in IIS 8.5

我希望你能帮上忙。我有 5 个网站 运行 来自相同的 .net 代码库,并且基于 url.

具有不同的主题

例如,http://site1.mydomain.co.uk is set up so that it does a http redirect to https://site1.mydomain.co.uk and I have the main SSL IIS entry as mydomain.co.uk with a wildcard SSL certificate and bindings for https://site1.mydomain.co.uk.

但我遇到的问题是,当我将 http 重定向放在其他 url 之一上时,它们全部更改为最后输入的一个。如果这有意义?

所以,假设我刚刚完成 site1.mydomain.co.uk 条目,现在进入 site2.mydomain.co.uk。我创建了 https://site2.mydomain.co.uk binding in the main mydomain.co.uk IIS record and then put a http redirect on http://site2.mydomain.co.uk so that it redirects to https://site2.mydomain.co.uk.

如果我再去查看以前的记录,site1.mydomain.co.uk 重定向现在已更改为 https://site2.mydomain.co.uk,这不是我想要的。为什么会这样,我该如何防止?

您是否有可能在所有 5 个网站的文件系统中使用同一个文件夹?

在 IIS 中,HTTP 重定向设置存储在您提供服务的文件夹中的 web.config 文件中,因此如果您从同一个文件夹提供所有 5 个站点,那么它们都将具有相同的设置,即更改其中之一的设置会更改所有设置。

话虽如此,我强烈建议您使用 URL Rewrite 进行 http 到 https 重定向。以这种方式进行重定向与从同一文件夹提供 5 个站点兼容。您可以从此处安装它(警告:安装需要 iisreset,即您的站点有短暂的停机时间):http://www.iis.net/downloads/microsoft/url-rewrite

安装 URL Rewrite 后,您可以创建一个规则来进行重定向。 Stack Overflow 不允许我 post 截图,所以我上传到这里:http://postimg.org/image/4s4vjajs3/cf4f5c08/

此外,如果您使用的是通配符证书,那么以这种方式进行重定向可能会消除您拥有 5 个不同网站的需要。