2016-05-04 66 views
0

我有一个安装了IIS 8的Windows Server 2012。我只配置了一个网站,这是默认网站。它包含被配置如下的应用程序:IIS网站(.asmx服务应用程序)只能通过IP访问,但不能通过域/主机名访问

  • 物理路径指向应用程序目录,其中我有一个web.configService.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。

+0

应该在[sf] – Lankymart

回答

0

基本上你应该做下列配置来通过域访问你的网站。这主要是三步过程。

  1. 您的域名注册服务商的变更:您最好在域名注册商处注册私人域名服务器。您将不得不在名称服务器中分配您的应用服务器IP。因此,假设你的应用服务器有一个像72.11.11.11和72.11.11.12 IP地址,你应该注册域名服务器如下

ns1.mydomain.com - 72.11.11.11 NS2。mydomain.com - 72.11.11.12

一旦域名服务器注册后,将它们分配到mydomain.com

  • 接下来,您必须配置应用服务器的DNS管理器。您将不得不添加以下DNS记录。
  • 名:@(或空) :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

    键入:http IP:72.11.11.11 端口:80 主机名:www.mydomain.com

    希望以上会帮助你。

    Regards, C

    相关问题