2011-03-15 87 views
1

我正在將桌面應用程序重新設計爲Silverlight4-WCF客戶端 - 服務器體系結構。顯然,一些(不是全部)我們的客戶與他們的I/T支持人員有非常有限的資源或關係不正常。因此,我被要求提出一個解決方案,使這些客戶端能夠在本地桌面上安裝新的SL應用程序,可能在本地運行IIS。可能將所有這些都包含在安裝程序中,以使部署變得非常簡單。本地IIS部署Silverlight - 建議?

雖然我不贊同在每個用戶的桌面上本地運行IIS的想法,但我的想法是它可能會工作。我設想的最大問題是安全性 - 服務器代碼和配置將在本地可用。不過,我正在尋找來自更廣泛的開發人員社區的意見,因爲我對此提議感到不安。你設想的是什麼樣的地獄和困難,還是可以用最少的大驚小怪來工作?

回答

0

本地使用IIS可能比它的價值更麻煩。大多數配置/維護任務要求用戶在計算機上具有管理員訪問權限。保護它是一個婊子。確保它的配置不會漂移,並且在發佈新版本時仍然可以正常工作。此外,它並未包含在所有Windows版本中,例如Windows 7家庭版。我建議嘗試使用IIS Express作爲嵌入式HTTP服務器。至於代碼安全性 - 如果您不能相信您的客戶的IT來關注部署和安全性,或者他們不能/不想,您可以自己託管服務器端併爲您的客戶開單爲它,即SaaS。

只是我2美分。編輯: 哦,是的。如果您擔心商業祕密被盜,例如對您的服務器代碼進行逆向工程,只需在混淆器中運行即可。 SmartAssembly。這會給你一個優勢。至於IP盜竊,例如盜版,使用可能會使用一些在線許可證檢查計劃 - 它不會損害客戶的隱私,並且會阻止複製。

+0

有趣的是,我們提供託管解決方案選項。顯然,一些客戶無法訪問快速的Internet連接,或者由於擔心超級隱私而更喜歡本地解決方案。我正在考慮使用IIS Express,但不考慮將其用作嵌入式HTTP服務器。有趣的建議,謝謝。 – 2011-03-15 16:35:25