本地调试 - Cloud Service 和 Service Fabric 与 App Service

Local Debugging - Cloud Service and Service Fabric vs. App Service

我研究了 Azure 云解决方案并提出了以下有关在本地开发 Web 应用程序的问题。

好像,如果你开发云服务,你可以在本地使用 Azure 模拟器 运行,如果你开发 Azure Fabric 集群,你可以在本地 运行 你的集群。

但是,如果您开发 Wep 应用程序(应用程序服务的一部分)并且想要在本地调试您的应用程序,您可以将调试器远程连接到 运行ning 网络应用程序或 运行本地 iis 上的 Web 应用程序。

问题是,在 azure 模拟器上调试或在本地集群上 运行ning 似乎说明 运行在云端应用程序比在本地 iis 上开发更好。

我是不是遗漏了什么,或者应用服务的开发经验缺少在"cloud like"环境中本地运行的选项(不包括远程调试的选项)?

非常感谢!

应用服务没有模拟器,因为它的核心只是一个 IIS 场(至少 Windows 应用服务)。

我们 运行 在 IIS Express + SQL Server 2016 Developer Edition 上本地应用程序,这对应得很好。当然,如果我们愿意,我们可以在本地设置一个 IIS 场并使用它,但我认为那是不必要的。

如果您使用应用服务 Linux 产品,您可以更接近实际环境,因为在那里您将 运行 一切都在 Docker 容器上。因此,您在本地 Docker 上进行调试,然后在 Docker.

上 运行 进行调试

我还建议您查看 App Service 上的部署槽,因为暂存部署槽可以帮助您在将云环境切换到生产环境之前发现发生在云环境中的问题。

以我个人为App Service开发应用的经验来看,生产环境出现问题并不是因为环境差异很大,而是因为我们忽略了数据库的一些东西,在Web.config转换中犯了一个错误等等