IIS网站(.asmx服务应用程序)只能通过IP访问,但不能通过域/主机名访问

时间:2016-05-04 08:30:18

标签: iis asmx windows-server

我有一台安装了IIS 8的Windows Server 2012。我只配置了一个网站,这是默认的网站。它包含一个配置如下的应用程序:

  • 物理路径指向app目录,其中我有web.configService.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。

1 个答案:

答案 0 :(得分:0)

基本上,您应该执行以下配置以通过域访问您的网站。这主要是三步过程。

  1. 您域名注册商的变更:您最好在域名注册商处注册私人域名服务器。您必须在名称服务器中分配您的应用服务器IP。因此,假设您的应用服务器具有72.11.11.11和72.11.11.12之类的IP,您应该注册名称服务器,如下所示
  2. ns1.mydomain.com - 72.11.11.11 ns2.mydomain.com - 72.11.11.12

    注册域名服务器后,将其分配给mydomain.com

    1. 接下来,您必须配置应用服务器的DNS管理器。您必须添加以下DNS记录。
    2. 姓名:@(或空白) 类型: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,邮件等。

      1. 最后一项操作将在IIS中执行。单击IIS中的站点名称mydomain.com。在右侧的“操作”窗格中,单击“绑定”'在编辑网站部分下。你应该添加两个绑定。 输入:http IP:72.11.11.11 港口:80 主机名:mydomain.com
      2. 输入:http IP:72.11.11.11 港口:80 主机名:www.mydomain.com

        希望以上对你有帮助。

        此致 ç