Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 7 HTTPS影响IIS7上的多个http站点_Iis 7 - Fatal编程技术网

Iis 7 HTTPS影响IIS7上的多个http站点

Iis 7 HTTPS影响IIS7上的多个http站点,iis-7,Iis 7,有人能给我解释一下我如何解决这个问题吗 我有两个网站托管在同一台IIS7服务器上 站点2具有SSL设置,可在以下位置找到: 站点1没有ssl设置,已绑定到上 现在,如果您转到它,它会在google上抛出以下错误: 这可能不是您要找的网站! 您试图访问www.site1.co.uk,但实际上您访问了一个服务器,该服务器标识为www.site2.co.uk 我尝试在site1的webconfig文件中使用URl重写来阻止它查看port443,但没有成功:( 还尝试编辑applicationhost.

有人能给我解释一下我如何解决这个问题吗

我有两个网站托管在同一台IIS7服务器上

站点2具有SSL设置,可在以下位置找到:

站点1没有ssl设置,已绑定到上

现在,如果您转到它,它会在google上抛出以下错误:

这可能不是您要找的网站! 您试图访问www.site1.co.uk,但实际上您访问了一个服务器,该服务器标识为www.site2.co.uk

我尝试在site1的webconfig文件中使用URl重写来阻止它查看port443,但没有成功:(

还尝试编辑applicationhost.config以包含以下行,但效果不佳


这方面的任何帮助都将非常有用。

这是由于SSL原始设计中的一个限制,服务器必须在不知道客户端需要什么主机名的情况下提供证书。因此,如果您在同一IP地址上托管两个站点,服务器必须选择一个主机名提供给客户端

TLS SNI修复了此问题,但在IIS 7中不可用(从IIS 8起可用):


由于许多浏览器也不支持SNI,因此通常使用多个IP地址运行单个web服务器,每个站点一个IP地址。

这是由于SSL原始设计中的一个限制,其中服务器必须提供证书,而不知道客户端需要什么主机名。因此,如果在同一IP地址上托管两个站点,则e服务器必须选择一个主机名来呈现给客户端

TLS SNI修复了此问题,但在IIS 7中不可用(从IIS 8起可用):

由于许多浏览器也不支持SNI,因此通常使用多个IP地址运行单个web服务器,每个站点一个IP地址