2011-03-15 42 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