iis 8不接受ip地址作为主机名

时间:2015-01-08 11:50:50

标签: wcf iis

我们正在尝试为Windows Server 2012上的IIS v8.0中托管的WCF服务指定IP地址而不是主机名(例如:www.abc.com)

enter image description here

这会出错,说明不允许使用特殊字符。这是不允许的? 但是,当我们在运行IIS v7.5的本地系统中将IP地址指定为主机名时,它可以正常工作。

enter image description here

2 个答案:

答案 0 :(得分:2)

主机名是IP地址,因此您无法在站点绑定中将其指定为主机名。

如果您尝试访问本地IIS计算机上的服务,只需让站点绑定存在即可,但您可能希望将其绑定到特定的IP地址(IP地址下拉列表),或者如果您将其保留as"所有未分配"然后,应用程序将在您选择的端口上的服务器上注册的所有IP上可用。

如果您尝试从其他计算机访问其他计算机上的应用程序,您可以获取网络管理员添加的DNS值,也可以更改您的HOSTS文件(C:\ windows \ system32 \ drivers \ etc \ HOSTS)和添加你自己的别名:

54.XXX.XXX.XXX myalias

这意味着您应该可以从浏览器访问http://myalias:8092/

更新验证邮件显然是设计出来的:

http://blogs.msdn.com/b/dasane/archive/2013/10/16/adding-ip-address-like-host-head-in-iis-8-shows-ui-validation-error-this-worked-fine-in-iis-7-5-and-earlier.aspx

阅读那篇文章,我现在可以理解为什么你可能想要使用IP地址作为主机头,因为它有效地允许你将外部IP地址调用路由到本地机器而无需DNS更改。根据您的需要,如果IP地址绑定到本地计算机上的NIC,请将其留空,因为它将在本地解析。

答案 1 :(得分:0)

检查您在本地计算机中的Hosts文件(C:\ Windows \ system32 \ drivers \ etc文件夹)中提供的内容

对于上述情况,您需要提供主机名而不是IP地址