iis 8 不接受 ip 地址作为主机名
iis 8 not accepting ip address as hostname
我们正在尝试为 windows 服务器 2012
上 IIS v8.0 中托管的 WCF 服务指定 IP 地址而不是主机名(例如:www.abc.com)
这给出了错误,指出不允许使用特殊字符。这是不允许的吗?
但是当我们在运行 IIS v7.5 的本地系统中将 IP 地址指定为主机名时,它工作正常。
主机名不是 IP 地址,因此您不能在站点绑定中将其指定为主机名。
如果您尝试访问本地 IIS 计算机上的服务,只需存在站点绑定就足够了,但您可能希望将其绑定到特定 IP 地址(IP 地址下拉列表),或者如果您将其保留为 "All Unassigned" 然后该应用程序将在您选择的端口上在服务器上注册的所有 IP 上可用。
如果您尝试从您的机器访问另一台机器上的应用程序,您可以获取网络管理员添加的 DNS 值,或者更改您的主机文件 (C:\windows\system32\drivers\etc\HOSTS) 并添加您的自己的别名:
54.XXX.XXX.XXX myalias
这意味着您应该可以从浏览器访问 http://myalias:8092/
。
更新 验证消息显然是设计使然:
阅读那篇文章,我现在可以理解为什么您可能希望将 IP 地址用作 host-header,因为它可以有效地允许您将外部 IP 地址调用路由到本地计算机,而无需更改 DNS .不过,对于您需要的,如果 IP 地址绑定到本地计算机上的 NIC,请将其留空,因为它无论如何都会在本地解析。
检查您在本地计算机的 Hosts 文件(C:\Windows\system32\drivers\etc 文件夹)中提供的内容
对于上述情况,您需要提供主机名而不是 ip 地址
我们正在尝试为 windows 服务器 2012
上 IIS v8.0 中托管的 WCF 服务指定 IP 地址而不是主机名(例如:www.abc.com)这给出了错误,指出不允许使用特殊字符。这是不允许的吗? 但是当我们在运行 IIS v7.5 的本地系统中将 IP 地址指定为主机名时,它工作正常。
主机名不是 IP 地址,因此您不能在站点绑定中将其指定为主机名。
如果您尝试访问本地 IIS 计算机上的服务,只需存在站点绑定就足够了,但您可能希望将其绑定到特定 IP 地址(IP 地址下拉列表),或者如果您将其保留为 "All Unassigned" 然后该应用程序将在您选择的端口上在服务器上注册的所有 IP 上可用。
如果您尝试从您的机器访问另一台机器上的应用程序,您可以获取网络管理员添加的 DNS 值,或者更改您的主机文件 (C:\windows\system32\drivers\etc\HOSTS) 并添加您的自己的别名:
54.XXX.XXX.XXX myalias
这意味着您应该可以从浏览器访问 http://myalias:8092/
。
更新 验证消息显然是设计使然:
阅读那篇文章,我现在可以理解为什么您可能希望将 IP 地址用作 host-header,因为它可以有效地允许您将外部 IP 地址调用路由到本地计算机,而无需更改 DNS .不过,对于您需要的,如果 IP 地址绑定到本地计算机上的 NIC,请将其留空,因为它无论如何都会在本地解析。
检查您在本地计算机的 Hosts 文件(C:\Windows\system32\drivers\etc 文件夹)中提供的内容
对于上述情况,您需要提供主机名而不是 ip 地址