2012-04-05 47 views
1

有人可以向我解釋我如何解決這個問題。HTTPS影響IIS7上的多個http站點

我有兩個站點託管在同一臺IIS7服務器上。

網站2具有SSL設置,並可以在https://www.site2.co.uk

網站1被發現沒有SSL設置,如果你去https://www.site1.co.ukhttp://www.site1.co.uk

被綁定現在拋出這個錯誤對谷歌:

這可能不是您要查找的網站! 您試圖訪問www.site1.co.uk,而是你居然達到了服務器標識自己作爲www.site2.co.uk

我使用的URL重寫在webconfig文件中site1的阻止它試圖看着port443但沒有運氣:(。

也試過編輯對ApplicationHost.config包括以下行,但沒有工作,以及

任何幫助會在這個問題上是巨大的。

回答

1

這是由於SSL原始設計的限制,其中服務器必須提供證書而不知道客戶端想要的主機名。因此,如果您在同一IP地址上託管兩個站點,則服務器必須選擇一個主機名才能呈現給客戶端。

TLS SNI修正這一問題,但不可用在IIS 7中(作爲IIS 8):

http://en.wikipedia.org/wiki/Server_Name_Indication

由於許多瀏覽器也不支持SNI,是很常見的跑單具有多個IP地址的Web服務器,每個站點一個IP地址。