2012-05-15 47 views
1

發佈Silverlight應用程序我有一個開發簡單數據庫應用程序使用SilverLight5.0 +實體框架+ WCF +的VisualStudio 2010構建與.NET 4.0。部署/局域網

數據庫和應用程序位於我的個人電腦(連接在局域網中)。

現在我要求這個應用程序應該可以通過LAN中的任何計算機訪問。

在局域網的任何計算機可以數據庫,通過它我已經開發應該是什麼簡單的步驟,我也要跟着應用程序位於我個人PCinser,更新或刪除數據..... 請幫我....

回答

3

好吧,你只是問你如何可以託管你的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的一點是,永遠不會改變,爲了精確的目的。

+0

非常感謝你的回答.......我有一個疑問.....它必須要求在局域網中連接我們的PC的靜態IP ....如果沒有局域網,那麼我們的電腦沒有IP?這是真的嗎? – Pritesh

+1

Pritesh,我不太明白你在問什麼,但我不認爲它應該是一個問題,我更新了我的答案,以澄清你的疑惑。 –

+0

非常感謝您的協作答覆... – Pritesh