我查看了Azure云解决方案,并提出了有关在本地开发Web应用程序的以下问题。
看起来,如果您开发Cloud Service,则可以使用Azure模拟器在本地运行,如果您开发Azure Fabric Cluster,则可以在本地运行集群。
但是,如果您开发Wep应用程序(App服务的一部分)并且您想在本地调试应用程序,则可以远程连接调试器到运行的Web应用程序,也可以在本地iis上运行Web应用程序。
问题是,在azure模拟器上调试或在本地集群上运行似乎说明在云上运行应用程序比在本地iis上开发更好。
我错过了什么,或者App服务的开发经验缺乏在本地运行的选项" cloud like"环境(不包括远程调试选项)?
非常感谢!
答案 0 :(得分:2)
App Service没有模拟器,因为它的核心只是一个IIS服务器场(至少是Windows应用服务)。
我们在IIS Express + SQL Server 2016 Developer Edition上本地运行应用程序,这很好地对应。当然,如果我们想在本地设置IIS场并使用它,但我认为这是不必要的。
如果您使用App Service Linux产品,您可以更接近实际环境,因为您将在Docker容器上运行所有内容。因此,您在本地Docker上进行调试,然后在Docker上的prod中运行它。
我还建议您查看App Service上的部署插槽,因为暂存部署插槽可以帮助您在将其交换到生产环境之前发现云环境中出现的问题。
根据我为App Service开发应用程序的个人经验,生产环境中的问题并不是因为环境差别很大,而是因为我们忽略了数据库的某些内容,在Web.config转换等方面犯了错误。