伙计们, 这是一个奇怪的问题,因为我要做的就是通过添加新网站(只是现有Web应用程序的副本)来扩展已经可以令人满意地运行的配置。
所以我们拥有的是通配符证书* .business.com
我们已经有8个其他站点绑定到相同的SSL证书,每个站点都有自己的主机名。
所有现有站点的角色/应用程序/结构都大不相同,因此从某种意义上讲,没有任何重复的文件或应用程序。
我正尝试添加x.business.com,由于某种原因IIS不想了解它。 我将解释我的所作所为,希望有人会看到我的方式的错误。
我的第一步是在DNS中为该域设置A记录。
因此,上面列出的所有其他URL都指向同一公共IP地址。
我们称它为100.10.10.100
然后我在IIS中使用简单的default.htm创建了一个简单的网站进行测试。
将主机名设置为x.business.com并绑定SSL证书(使用appcmd)后,我测试了站点地址。没有。我的意思是说一个通用错误,指出该站点无法访问。由于该站点未提供任何服务,目前没有日志。
URL的ping返回DNS中设置的IP地址,但无响应。
为尝试简化,我添加了另一个名为TestSite的简单站点。我在主机文件127.0.0.1 TestSite中创建了一个条目。尝试了IIS服务器浏览器,但此方法也不起作用。
但是,当我将TestSite更改为使用端口81然后测试http://testsite:81时,我得到了肯定的答复。
然后我尝试扩展此测试,并创建另一个A记录testsite.business.com。将主机名添加到现有测试站点,然后尝试http://testsite.business.com:81失败。
回滚所有内容,然后又恢复正常。
在我的一生中,我看不到要完成这项工作需要做什么。似乎是DNS问题,但是其他8个站点在相同的IP地址:端口(例如100.10.10.100:80)下都可以正常工作,多个站点绑定到同一SSL证书没有问题,并且已经运行了将近两年。
我想补充一点,我没有设置此设置,因此在黑暗中摸索,但我敢肯定,过去我做了类似的事情而没有问题。
我已经搜索了几个小时,却没有发现我错过的任何明显的东西。当我看到很少有类似问题的帖子时,这也让我感到担忧,这让我觉得我缺少真正基础的东西。
感谢您对诊断此问题的想法。
答案 0 :(得分:0)
好吧,大家都可以放松。
两次在DNS A记录中发出错字。是的,在我身上。
但是,我还在默认网站上找到了一段有趣的代码。
Default.asp具有以下代码。看来这正在做一些传入Web请求和重定向的翻译。
// Redirect appropriately
response.buffer = True
response.clear
response.status = "301 Moved"
If InStr(sServerName,"a") > 0 Then
response.addHeader "Location", "https://a.business.com/" & Request.QueryString
Elseif InStr(sServerName,"b") > 0 Then
response.addHeader "Location", "https://b.business.com/" & Request.QueryString
End If
所以我添加了
// Redirect appropriately
response.buffer = True
response.clear
response.status = "301 Moved"
If InStr(sServerName,"a") > 0 Then
response.addHeader "Location", "https://a.business.com/" & Request.QueryString
Elseif InStr(sServerName,"b") > 0 Then
response.addHeader "Location", "https://b.business.com/" & Request.QueryString
Elseif InStr(sServerName,"x") > 0 Then
response.addHeader "Location", "https://x.business.com/" & Request.QueryString
End If