我最近被要求重新开发一个带有后端 SQL Server Express DB 的 .Net 2.0 WinForms 应用程序。
要求之一是允许远程用户访问应用程序,因此我一直在考虑托管选项以避免 VPN 设置。这些数据不敏感,也不属于数据保护法的范围,因此基本的网络安全方法将涵盖我。
我喜欢使用 Azure 的想法有几个原因,但我不确定是否适合 5 或 6 个没有实际增长空间的用户群。我从未使用过 Azure,我计划使用 MVC 和 SQL 后端进行开发,因为这是我的主要技能。
我认为支持 Azure 的几点是:
- 与我用于此项目的 TFS 预览版紧密集成
- 易于设置沙坑和实时版本
- 易于维护,因为我预计其他托管选项将需要更多有关底层操作系统的知识
- 坚持使用完整的 Microsoft 堆栈应该希望能让事情变得更简单
从我在 Azure 网站上找到的信息来看,该消息都是关于可扩展性的,如果您需要的话,这非常有用。
我的问题很简单,您是否需要庞大的用户群或计划快速增长才能使用 azure,或者我们现在应该如何托管应用程序?
最佳答案
您在这里问的是 Windows Azure Web Sites 的完美案例:
- 您可以免费获得 10 个网站(没有自定义 DNS,但这非常适合您的“沙坑”/测试版本)。共享模式支持自定义DNS,价格非常便宜。
- 与 TFS 预览版和 GitHub 紧密集成
- 您无需担心底层操作系统,只需从 Visual Studio 或使用 TFS Preview 进行发布即可。
- 坚持使用 Microsoft 堆栈是最简单的解决方案,但其他技术也很有效。既然您谈论的是 MVC,我假设您正在考虑 ASP.NET MVC,它与 Windows Azure 完美匹配。查看培训套件中的一些很好的示例。
- 当您需要一个更具可扩展性(意味着您将拥有更多用户和更多收入)的解决方案时,您可以轻松升级到预留实例或云服务(网络/辅助角色)。
关于azure - Azure 只适用于大型应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571475/