我有一个安装了IIS 8的Windows Server 2012。 我只有一个网站configuration哪个是默认的网站。 它包含一个应用程序,configuration如下:
有了这个configuration,我的应用程序可以通过加载:127.9.9.9/service/Service.asmx(假设127.9.9.9是我的Windows服务器的IP在这里)。 这既适用于本地Windows服务器,也适用于外部机器。 到现在为止还挺好。
但是现在我想通过域名使应用程序可访问,因为显然这比通过IP更好,更通用。 所以,我添加了一个绑定我的默认网站在IIS中的主机名,我们称之为mydomain.com。 我留下了其他绑定设置的默认值,即绑定工作在端口80和任何IP地址。
configuration绑定后,现在应用程序也可以通过mydomain.com/service/Service.asmx访问,但只能在Windows服务器机器上本地访问! 从外部机器调用这个URL时,我只是得到“网站未find”。 当然,mydomain.com有一个redirect到Windows服务器,即IP 127.9.9.9。 而当调用“mydomain.com”,然后它成功地redirect到Windows服务器,我看到了标准的IIS欢迎屏幕。 但是,当试图访问应用程序(mydomain.com/service/Service.asmx“),然后就像说的那样失败。
做了一些研究后,似乎是DNS问题。 所以,在教程之后,我configuration了一个正向查找区域,它将主机名称mydomain.com映射到应用服务器的IP地址。 请注意,这不是127.9.9.9,应用程序服务器有不同的IP! 但据我了解,这是应该如何configuration? 另外,我为该IP添加了反向查找区域。 由于它还没有工作,我甚至玩弄了Windows服务器的networking适配器,并将应用服务器的IP添加到DNS IP列表的顶部。 但是,这仍然行不通。
恐怕我不完全理解DNS部分。 在mydomain.com的混乱中可能是有什么缺失? 正如我所说的,我从主机名configuration了一个redirect(“MX”)到Windows服务器IP。 我不明白为什么mydomain.com成功地将我引导到Windows Server的开始页面,但无法findmydomain.com/service/Service.asmx。
谢谢!