我有一台安装了IIS 8的Windows Server 2012。我只配置了一个网站,这是默认的网站。它包含一个配置如下的应用程序:
web.config
和Service.asmx
文件/service
使用此配置,我的应用程序可以通过以下方式加载:127.9.9.9/service/Service.asmx
(假设127.9.9.9
是我的Windows服务器的IP)。这既适用于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的配置中缺少一些东西?正如我所说,我配置了从主机名到Windows服务器IP的重定向(“MX”)。我不明白我的mydomain.com成功引导我进入Windows Server开始页面,但找不到mydomain.com/service/Service.asmx。
答案 0 :(得分:0)
基本上,您应该执行以下配置以通过域访问您的网站。这主要是三步过程。
ns1.mydomain.com - 72.11.11.11 ns2.mydomain.com - 72.11.11.12
注册域名服务器后,将其分配给mydomain.com
姓名:@(或空白) 类型:A 数据:72.11.11.11
姓名:*(明星) 类型:A 数据:72.11.11.11
姓名:www 类型:A 数据:72.11.11.11
姓名:(空白) 类型:NS 数据:ns1.mydomain.com
姓名:(空白) 类型:NS 数据:ns2.mydomain.com
这些是您必须添加的最低DNS记录。还有许多其他的可以根据您的要求添加,如MX,ftp,邮件等。
输入:http IP:72.11.11.11 港口:80 主机名:www.mydomain.com
希望以上对你有帮助。
此致 ç