我在VS2010上先新建了一个ASP.net网站承载的Silverlight应用程序(如Login),然后再在解决方案下建了一个WCF应用程序(也就是现在有3个项目了),在Login里面添加了这个新建的WCF服务引用,完成登录。在VS上调试的时候VS开启了两个端口,网站为3312,WCF为6090,实现登录效果(我在WCF应用程序下添加了跨域文件)。
--------------------
以上是场景,我想问的是我把这个网站发布到IIS上后,WCF应用程序怎么发布?因为6090端口没开,所以一直无法访问服务,只能够进入到Silverlight客户端登录界面
------最佳解决方案--------------------------------------------------------
这种情况需要将WCF端口号改为80端口以穿透防火墙。
你要是觉得用IP的方式不好,可以直接在服务器端对wcf服务设置域名,并且设置服务器host指向。
这样可以很轻易的使用wcf
------其他解决方案--------------------------------------------------------
----------------------------------------------
他那个好像还是IIS5.1下的,我用的是IIS7,不过也从上面获得了一些东西,谢谢啦
------其他解决方案--------------------------------------------------------
没人么?求助~~~
------其他解决方案--------------------------------------------------------
没用过
贴个连接
利用IIS作为宿主 发布你的WCF Service
------其他解决方案--------------------------------------------------------
客气了 希望对你 有帮助
------其他解决方案--------------------------------------------------------
————————
你的第一种方法我试过了,将WCF端口号改为特定端口80,同时把引用配置文件处的也一样改了,结果会报错,报配置错误,在第21行 <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />这里报错,要是这个注释掉错误更多,第二种方法看得不是很懂就没试了。
------其他解决方案--------------------------------------------------------
最后我把WCF项目属性的web栏改了,服务器使用本地IIS服务器,生成虚拟目录,同时把引用配置文件的地址改了,直接endpoint address="http://localhost/DataService/UserService.svc",这样就可以在IIS上发布使用,但是也有不好的地方,就是无法在VS上调试了,只能在浏览器上登录访问,要调试的话得改回来。同时也听说有一种更好的方法,就是把WCF服务寄宿到Windows服务下,生成安装程序,更方便,可是本人是个小菜鸟,操作起来有点难度,这是另一个话题了,所以先结贴了,谢谢各位!!
------其他解决方案--------------------------------------------------------
lz 结贴的 方式很好
------其他解决方案--------------------------------------------------------
null