发布Silverlight应用程序我有一个开发简单数据库应用程序使用SilverLight5.0 +实体框架+ WCF +的VisualStudio 2010构建与.NET 4.0。部署/局域网
数据库和应用程序位于我的个人电脑(连接在局域网中)。
现在我要求这个应用程序应该可以通过LAN中的任何计算机访问。
在局域网的任何计算机可以数据库,通过它我已经开发应该是什么简单的步骤,我也要跟着应用程序位于我个人PCinser,更新或删除数据..... 请帮我....
发布Silverlight应用程序我有一个开发简单数据库应用程序使用SilverLight5.0 +实体框架+ WCF +的VisualStudio 2010构建与.NET 4.0。部署/局域网
数据库和应用程序位于我的个人电脑(连接在局域网中)。
现在我要求这个应用程序应该可以通过LAN中的任何计算机访问。
在局域网的任何计算机可以数据库,通过它我已经开发应该是什么简单的步骤,我也要跟着应用程序位于我个人PCinser,更新或删除数据..... 请帮我....
好吧,你只是问你如何可以托管你的WCF服务,有大量的在线材料或任何体面的WCF书籍。你有很多选择,从简单的自我托管,Windows服务或IIS。以上述任何方式托管WCF服务并不复杂。值得一提的是,既然你是在局域网上,你应该强烈考虑netTcpBinding
,因为它比其他绑定有相当的性能提升,并且你不需要担心打开特定的端口,因为你在局域网上。
例如,您可以在LAN中的端口8085上的IIS中托管一项服务,主机具有一个本地IP,例如192.68.1.51
,现在是网络中的计算机(在LAN上,例如192.168.6 /。 7.9 /等)可以通过在本地引用服务像消费服务:
http://192.168.1.51:8085/MyService/TheService.svc
现在,在IIS托管并具有静态IP(公网IP的利益)是,您还可以通过使用服务互联网,所以局域网外的计算机可以使用这样的地址(例如,如果您的公共IP为22.175.194.56)消费服务:
http://22.175.194.56:8085/MyService/TheService.svc
要做到这一点,你只需要你的局域网的路由器上创建一个规则来转发 流量通过端口8085来服务主机的本地IP(192.168.1.51),这样可以在NAT下的路由器虚拟服务器上的某处配置。
很明显,如果主机的IP变化,你需要引用新的IP地址给你的本地和外部客户端,但静态IP的一点是,永远不会改变,为了精确的目的。
非常感谢你的回答.......我有一个疑问.....它必须要求在局域网中连接我们的PC的静态IP ....如果没有局域网,那么我们的电脑没有IP?这是真的吗? – Pritesh
Pritesh,我不太明白你在问什么,但我不认为它应该是一个问题,我更新了我的答案,以澄清你的疑惑。 –
非常感谢您的协作答复... – Pritesh