Dav*_*gon
5
而不是考虑Azure中可以支持的内容,当您决定移植应用程序时,考虑其挑战可能更有帮助:
- Web应用程序.由于Web角色托管IIS,因此通常很少会将通用的asp.net或asp.net mvc网站移植到Azure.您将遇到一些故障 - 请参阅我的相关答案以获取更多详细信息.
- UI.如果您的应用具有类似于WinForms应用的特定输出,则由于您没有视频输出,您将无法运行它.
- GPU依赖关系.如果您根据特定GPU进行某些后台处理,则无法在Azure VM中运行.
- 注册表和其他系统级访问.如果您的应用需要更新注册表或运行MSI,您将无法安装您的应用.
- 实例亲和力.如果您的应用需要会话粘性(例如,登录用户必须在每次访问时访问相同的服务器实例),您将无法完成此操作.
- COM互操作.COM互操作非常有限,因为您无法通过注册表安装任何东西.如果您依赖Excel Services,则不具备该功能.
- SQL限制.SQL Azure目前仅限于50GB,并且无法自定义服务器实例.此外,虽然它确实支持SQL Server的一个重要子集,但它不支持100%的SQL Server,因此您的某些sprocs可能不再起作用.今天没有SQL代理,因此您需要在工作进程中重新创建该功能.
这只是你可能遇到的一些挑战的快速问题 - 我确信还有其他挑战.
请记住,Azure正在为您的应用程序提供运行的Windows 2008 Server映像,因此,如果您的应用程序今天可以在该环境中运行,并且不需要我列出的内容,那么您应该处于良好的状态.