WCF配置中遇到的问题:如何把Hostname修改成IP
2010-06-12 21:25
232 查看
最近遇到这么一个问题:在客户那里配置WCF服务的时候,使用的是IIS作为HOST,但是客户又没有购买网址,也就没有DNS和IP地址之间的解析了,只有一个IP地址在外网上是可以访问的,但是在服务器上面配置好的WCF服务发布的时候会是如下的样子:
比如IIS服务器的Hostname是“ServerPC”,IP地址是"192.168.100.1",在2009端口有一个WCF服务“MyService.svc”,我期望的URL是如下的样子:
http://192.168.100.1:2009/MyService.svc这样就能在外网上面访问这个WCF服务了,但是发布出来的格式却是如下格式: http://ServerPC:2009/MyService.svc 这样的话,在外网上面是无法访问这个地址的,以前的解决方法是在任何一个调用的客户端的机器上面修改hosts文件,加入一条记录
192.168.100.1 ServerPC,也可以解决这个问题,但是如果客户端众多的话,这肯定不是一个理想的办法,可能是关键字没有找对吧,一直没有在网上找到这个问题的解决办法,今天在Google上面找到了一个哥们儿写的博客解决了这个问题这是原始文章,不过是Google的一个快照,原始地址我这里不知道为什么无法访问。解决方法是调用VB脚本解释器cscript.exe 执行%systemdrive%\inetpub\adminscripts\adsutil.vbs 这个脚本,下面是一个批处理的例子:
cls
cscript.exe //nologo %systemdrive%\inetpub\adminscripts\adsutil.vbs set W3SVC/your_website_identifier_here/ServerBindings 127.0.0.1:80:127.0.0.1
iisreset
其中的your_website_identifier_here是IIS设置中指定网站的标示符,(打开IIS管理器,点击左边的网站节点,右边的表格中的“标示符”一列就是了),然后设置的时候是按照ip:port:hostname的格式进行设置的,想达到我的目的只要把ip和hostname设置成一样就可以了。大家如果遇到和我一样的问题就可以使用这个办法解决,当然原文中作者讲的比我详细多了。
比如IIS服务器的Hostname是“ServerPC”,IP地址是"192.168.100.1",在2009端口有一个WCF服务“MyService.svc”,我期望的URL是如下的样子:
http://192.168.100.1:2009/MyService.svc这样就能在外网上面访问这个WCF服务了,但是发布出来的格式却是如下格式: http://ServerPC:2009/MyService.svc 这样的话,在外网上面是无法访问这个地址的,以前的解决方法是在任何一个调用的客户端的机器上面修改hosts文件,加入一条记录
192.168.100.1 ServerPC,也可以解决这个问题,但是如果客户端众多的话,这肯定不是一个理想的办法,可能是关键字没有找对吧,一直没有在网上找到这个问题的解决办法,今天在Google上面找到了一个哥们儿写的博客解决了这个问题这是原始文章,不过是Google的一个快照,原始地址我这里不知道为什么无法访问。解决方法是调用VB脚本解释器cscript.exe 执行%systemdrive%\inetpub\adminscripts\adsutil.vbs 这个脚本,下面是一个批处理的例子:
cls
cscript.exe //nologo %systemdrive%\inetpub\adminscripts\adsutil.vbs set W3SVC/your_website_identifier_here/ServerBindings 127.0.0.1:80:127.0.0.1
iisreset
其中的your_website_identifier_here是IIS设置中指定网站的标示符,(打开IIS管理器,点击左边的网站节点,右边的表格中的“标示符”一列就是了),然后设置的时候是按照ip:port:hostname的格式进行设置的,想达到我的目的只要把ip和hostname设置成一样就可以了。大家如果遇到和我一样的问题就可以使用这个办法解决,当然原文中作者讲的比我详细多了。
相关文章推荐
- oracle的transname.ora配置文件修改遇到的问题(无监听)及解决
- 桥接配置固定ip所遇到的问题记录
- LINUX 系统如何配置IP 和NDS 还有相关问题解决办法
- LINUX如何修改IP hostname
- Ubuntu命令行修改网络配置,静态ip,hostname ,解决hostname ping不通的办法
- Windows XP系统如何安装IIS5.1测试服务器 如何配置IIS以及安装中遇到的问题和解决办法
- 关于打开现有项目时数据库连接配置遇到的问题 连接字符串中的数据源值指定未安装的SQL Server的实例。要解决此问题,可选择安装匹配的SQL Server实例或修改连接字符串中的数据源值
- Window配置网络设定IPv4的固定IP自动被修改为169.254.*.*的问题
- WCF 4.0 如何编程修改wcf配置,不使用web.config静态配置
- hadoop 不使用hostname,使用ip遇到的问题(Datanode denied communication with namenode because hostname cann)及解决方案
- hbase全分布式遇到的问题3--集群中有没有配置好ip映射的节点
- Tomcat配置域名/IP访问及其中遇到的问题注意事项
- CenOs7(1611)安装配置中遇到的问题(虚拟网卡、IP 、DNS、主机名)
- 如何修改因Informatica 8.6服务器IP而造资料库无法访问的问题
- Oracle 如何修改ip配置
- WCF服务在IIS发布时遇到的一些配置问题
- maven环境搭建以、在eclipse中如何配置、maven库遇到问题解决方法
- LINUX配置IP与DNS及修改HOSTNAME
- 复制虚拟机vmware centos搭建集群节点过程中网络配置eth0和eth1遇到的问题以及NAT模式下虚拟机静态IP配置方法
- 修改App.Config配置文件可能遇到的问题