Silverlight3(IIS部署)+WCF(Windows服务部署)最佳实践(原创)
2010-07-23 10:56
519 查看
在企业级应用系统中,使用WCF+Silverlight3的难点不在开发,而部署是很让人头疼的,下面我将我的部署实践分享一下,我采用的是Silverlight3+WCF,SL的宿主采用IIS6.0,WCF宿主为windows系统服务:
首先确认你的IIS是否安装了ASP.NET2.0,使用下面的命令可以安装ASP.NET2.0的支持,在命令行下敲入:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
关于WCF与Silverlight的跨域访问在这里就不多说了,不会的可以看我的http://www.cnblogs.com/SunYu/archive/2010/07/15/1777867.html,有详细的教程,WCF以控制台作为宿主和以服务为宿主的跨域访问是一样的。
下面开始部署:
1. 制作WCF服务的安装程序
要说明的是跨域访问策略文件要手动添加进去。
安装之后启动服务。
2. 部署Silverlight到IIS:
(1)为IIS添加MIME类型.xaml application/xaml+xml和.xap application/x-silverlight-app
(2)注意Silverlight的ServiceReferences.ClientConfig中WCF服务的地址:
如果是localhost,不管你怎么部署,只能在本机访问了,局域网根本访问不了WCF,更谈不上外网。
如果Silverlight只在局域网中被访问,那么可以将localhost配置成你的局域网IP
如果Silverlight既要在局域网访问又要在外网访问,那就就将localhost替换为外网IP,然后在路由器上做映射到本机。或者使用花生壳等工具。
到此,WCF服务已经开启,就可以使用外网IP地址访问Silverlight了。
首先确认你的IIS是否安装了ASP.NET2.0,使用下面的命令可以安装ASP.NET2.0的支持,在命令行下敲入:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
关于WCF与Silverlight的跨域访问在这里就不多说了,不会的可以看我的http://www.cnblogs.com/SunYu/archive/2010/07/15/1777867.html,有详细的教程,WCF以控制台作为宿主和以服务为宿主的跨域访问是一样的。
下面开始部署:
1. 制作WCF服务的安装程序
要说明的是跨域访问策略文件要手动添加进去。
安装之后启动服务。
2. 部署Silverlight到IIS:
(1)为IIS添加MIME类型.xaml application/xaml+xml和.xap application/x-silverlight-app
(2)注意Silverlight的ServiceReferences.ClientConfig中WCF服务的地址:
如果是localhost,不管你怎么部署,只能在本机访问了,局域网根本访问不了WCF,更谈不上外网。
如果Silverlight只在局域网中被访问,那么可以将localhost配置成你的局域网IP
如果Silverlight既要在局域网访问又要在外网访问,那就就将localhost替换为外网IP,然后在路由器上做映射到本机。或者使用花生壳等工具。
到此,WCF服务已经开启,就可以使用外网IP地址访问Silverlight了。
相关文章推荐
- 在IIS中部署WCF服务出现authentication mode=windows
- 如何让带证书的WCF服务 部署在以network service 帐户运行的Windows Service中 原创
- 在IIS上部署WCF服务图解详细过程
- WCF IIS上部署服务
- WCF 服务IIS部署 SvcUtil.exe 工具文件地址 及 生成代理类命令
- WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法
- 【原创】windows下搭建vue开发环境+IIS部署
- WCF服务寄宿IIS与Windows服务 - C#/.NET
- [原创]WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿
- docker深入2-部署docker-ce服务的最佳实践
- [原创]WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿
- IIS部署WCF服务
- 把WCF服务部署服务器IIS异常(详细:处理程序“svc-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”)
- iis部署wcf服务
- 在 Windows 7 的 IIS 7.5 中运行 WCF 服务 发生 HTTP 错误 404.3 - Not Found 的解决方法
- (原创)如何将WCF服务发布到IIS中去VS2010版
- WCF寄宿IIS的asp.net 服务 基于Windows用户组的授权方式
- 调用部署在本机IIS服务器的WCF服务并返回数据DataTable,一直报错:远程主机强迫关闭了一个现有的连接,但是服务访问正常
- IIS Internal Server Error &IIS8中部署WCF服务出错:HTTP 错误 404.3 - Not Found
- 小技巧:在 Windows 7 的 IIS 7.5 中 运行 WCF 服务 404 错误