繁体   English   中英

IIS 10网站绑定通配符开发机

[英]IIS 10 Site Bindings wildcard development machine

我已经在本地开发计算机上成功设置了IIS(dev分支-设置为localdev.me),但是当我去设置另一个分支(hotfix-设置为localhotfix.me)时,我遇到了问题。 这些问题是由于网站的设置方式引起的。 url的子域用于确定要连接到的数据库。 因此,转到host.localdev.me将连接到主机数据库。 因此,在IIS中,我对网站的绑定具有以下设置。

Type    Host Name        Port  IP Address
http    localdev.me      80    *
http    *.localdev.me    80    *

我可以使用任何子域ping localdev.me,然后按预期方式获得回送地址。 然后,当我设置修补程序分支(与dev完全相同,但具有以下绑定)时,我得到名称无法解析的错误。

Type    Host Name           Port  IP Address
http    localhotfix.me      80    *
http    *.localhotfix.me    80    *

是否有第一种设置可行而不是第二种可行的原因? 如果我告诉IIS停止运行,仍然可以对localdev.me上的子域执行ping操作并获取回送地址,那也许甚至更奇怪。

我总是可以通过在Windows主机文件中手动指定主机名来使其正常工作,但是我不想这样做,因为每次添加新的子域时我都需要进入并编辑文件。

编辑:这些是我得到的特定错误。

ping localhotfix.me
Ping request could not find host localhotfix.me. Please check the name and try again.

EDIT2:我有一个效果很好的解决方案。 它需要Acrylic DNS和Microsoft回送适配器的安装。 我将回送适配器设置为有效的IP地址,并将DNS服务器设置为127.0.0.1,然后编辑AcrylicHosts文件以包含每个域的通配符条目。 完成所有这些操作后,便可以对* .localhotfix.me和* .localhotfix.me进行ping操作。 我相信localdev.me工作的原因是因为它是有效域。 我相信IIS可以接管该名称的时间。 但是那真的只是一个有根据的猜测。 但是对于为什么它为一个而不是另一个起作用的方式,有点道理。

*.localdev.me没有主机文件的原因是,只要该域不是localdev.mewww.localdev.me ,该域的公共DNS就会解析为127.0.0.1 您可以在主机文件为空时使用nslookup *.localdev.me (用除www之外的任何其他nslookup *.localdev.me替换星号)来检查此内容。 另一方面, *.localhotfix.me根本没有在公共DNS中注册,这就是为什么您需要这些主机文件条目的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM