最近一直在研究WCF,正好有一个需求是要将WCF部署到远程电脑上的IIS上。在网上搜索了一下相关资料,发现这方面的资料非常少。一搜索都是将WCF发布到本机IIS上之类的文章,太让人烦了。经过两天的摸索,终于配置好了,大牛勿喷。下面我来给大家来演示下怎样远程部署WCF到IIS上。配置环境,本机VS2010,win7.远程主机win7.
1.首先你要在远程主机上装上Microsoft Web Deploy。这个好像是必须的。win7的是这个样子的。本地的机器也要装。
2.远程主机上,输入“net start msdepsvc”来启动“Web部署代理服务”;
3.在本机建立自己的WCF服务,右键点击服务,在菜单中选择发布。
如下图所示:
4.进入下面的页面:
主要是服务URL和网站/应用程序的填写。
服务URL:这一栏填写“http://远程主机的IP地址”即可。不同填写端口号
网站/应用程序:填写你在远程主机中在IIS中建立的站点的名称。这个不要填错,比如是scott,那你就在这填个scott。这样就不会错。
5。输入你远程主机的帐号密码即可。好了,稍等片刻,就可以在远程主机上看到不发布的服务了,右键浏览.svc文件,即可查看服务。
这个主要是发布在目标主机上是win7上的,具体发布到其他机器上,你可以参考下面这个链接:http://www.blogjava.net/aiaiwoo/articles/338800.html。
在成功发布之前,遇到了一个很头疼的问题,就是它提示你所连接的目标主机连接不上,可能远程服务没有打开,上面这算是解决这个问题的一个方法吧。主要的问题是要装Microsoft Web Deploy。