1

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

看起来,如果你开发云服务,你可以用 Azure 模拟器在本地运行,如果你开发 Azure Fabric Cluster,你可以在本地运行你的集群。

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

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

我是否遗漏了什么,或者应用服务的开发经验缺乏在“类似云”环境中本地运行的选项(不包括远程调试选项)?

非常感谢!

4

1 回答 1

2

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

我们在 IIS Express + SQL Server 2016 开发人员版上本地运行应用程序,这对应得很好。当然,如果我们愿意,我们可以在本地建立一个 IIS 场并使用它,但我认为这是不必要的。

如果您使用 App Service Linux 产品,您可以更接近实际环境,因为您将在 Docker 容器上运行所有内容。因此,您在本地 Docker 上进行调试,然后在 Docker 上的 prod 中运行它。

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

在我为应用服务开发应用程序的个人经验中,生产环境中的问题不是因为环境差异很大,而是因为我们忽略了数据库的某些内容,在 Web.config 转换中犯了错误等。

于 2017-05-17T06:37:01.497 回答