C# 本地调试-云服务和服务结构与应用程序服务

C# 本地调试-云服务和服务结构与应用程序服务,c#,.net,azure,azure-cloud-services,azure-app-service-plans,C#,.net,Azure,Azure Cloud Services,Azure App Service Plans,我研究了Azure云解决方案,并提出了以下关于在本地开发web应用程序的问题 看起来,如果您开发云服务,您可以使用Azure emulator在本地运行,如果您开发Azure Fabric群集,您可以在本地运行您的群集 但是,如果您开发Wep应用程序(应用程序服务的一部分),并且希望在本地调试应用程序,则可以远程将调试器连接到正在运行的web应用程序,或者在本地iis上运行web应用程序 问题是,在azure emulator上调试或在本地集群上运行似乎说明了在云上运行应用程序比在本地iis上开

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

看起来,如果您开发云服务,您可以使用Azure emulator在本地运行,如果您开发Azure Fabric群集,您可以在本地运行您的群集

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

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

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


非常感谢

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

我们在IIS Express+SQL Server 2016 Developer edition上本地运行应用程序,这与我们的应用程序相当吻合。当然,如果我们愿意,我们可以在本地建立一个IIS服务器场并使用它,但我认为这是不必要的

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

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

根据我个人为App Service开发应用程序的经验,生产环境中的问题并不是因为环境非常不同而导致的,而是因为我们忽略了数据库中的某些内容,在Web.config转换中出错等