我有一个安装了IIS 8的Windows Server 2012。我只配置了一个网站,这是默认网站。它包含被配置如下的应用程序:IIS网站(.asmx服务应用程序)只能通过IP访问,但不能通过域/主机名访问
- 物理路径指向应用程序目录,其中我有一个
web.config
和Service.asmx
文件 - 该应用程序的虚拟路径设置为
/service
使用此配置,我的应用程序可以通过以下方式加载:127.9.9.9/service/Service.asmx
(假设我的windows服务器的IP地址为127.9.9.9
)。这既适用于Windows服务器,也适用于外部机器。到现在为止还挺好。
但是现在我想让应用程序可以通过域名访问,因为显然这是一个比通过IP更好,更常见的解决方案。所以,我用一个主机名为IIS中的默认网站添加了一个绑定,我们称之为mydomain.com
。我将其他绑定设置保留为默认值,即绑定在端口80和任何IP地址上都可以工作。
具有配置绑定后,该应用程序是现在可以通过mydomain.com/service/Service.asmx
,但也只能访问本地Windows的服务器上!当调用来自外部机器这个URL,我只是得到
现场没有发现
当然,mydomain.com
具有重定向到Windows服务器,即以IP 127.9.9.9
。当调用mydomain.com
时,它成功地重定向到Windows服务器,并且看到标准的IIS欢迎屏幕。但是,当尝试访问应用程序mydomain.com/service/Service.asmx
时,它会失败。
做了一些研究后,似乎它是一个DNS问题。因此,遵循教程,我配置了一个正向查找区域,该区域将主机名称mydomain.com
映射到应用服务器的IP。请注意,这不是127.9.9.9
,应用程序服务器有不同的IP!但据我了解,这是应该如何配置?另外,我为该IP添加了反向查找区域。由于它仍然无法工作,我甚至在Windows服务器的网络适配器上玩过,并将应用程序服务器的IP添加到DNS ip列表的顶部。但仍然无效。
恐怕我不完全理解DNS部分。也许在mydomain.com的配置中缺少一些东西?正如我所说的,我将主机名重定向(“MX”)配置到Windows服务器IP。我不明白我的mydomain.com成功将我引导至Windows Server启动页面,但无法找到mydomain.com/service/Service.asmx。
应该在[sf] – Lankymart