我需要设计一个HTML 5响应,简单的应用程序,它应该在内部Win服务器和Azure上工作。我们的客户想要检查Azure,但也许以后他会希望这个应用程序在自己的内部服务器上。我们的开发人员几乎都是.NET后端,具有HTML 5,Javascript,Jquery和bootstrap的基本知识。我们接受了挑战,因为该项目很小而且很有趣,重点是,有可能有一个项目可以部署到azure或IIS而没有问题吗?我们应该创建什么样的项目?我认为一个带有一些web方法和js的简单asp.net项目可以完成这项工作,但我不知道它是否也适用于azure。回到2010年我做了一些事情,但现在我不确定它是否仍然有效
重要提示:Web应用程序应该能够通过Web服务查询oracle on premise服务器,但不确定是否使用azure service bus或azure vpn
答案 0 :(得分:1)
这取决于您构建应用程序的方式。我在过去构建了可在内部部署和Azure上运行的应用程序。只要您不访问任何Azure特定功能,将Web应用程序项目部署到内部部署IIS就没有问题。
如果您使用Azure中的Azure特定功能或服务(例如Azure SQL DB),则必须构建内部部署版本。在我的情况下,更改连接字符串很简单,其余部分由Entity Framework完成,但您可以使用IoC容器(例如Unity)根据您正在运行的环境更改实施。如果Azure环境可用(通过RoleEnvironment.IsAvailable
检查),则解析某些功能的Azure特定实现,如果不是,则解析内部部署实现。在大多数情况下,只有少数几个依赖项,例如,如果您在Azure上使用辅助角色,而在本地使用Windows服务。