本地IIS上的Windows azure web角色

本地IIS上的Windows azure web角色,iis,azure,azure-web-roles,Iis,Azure,Azure Web Roles,我正在开发windows azure web角色。我可以在本地IIS上托管azure web角色吗 如果是,我需要遵循哪些步骤 本地计算机当前正在windows server 2008 R2上运行计算仿真器在本地使用IIS Express进行开发/测试工作。安装SDK+工具时,应该已经为您设置了IIS Express。(旧版本的SDK依赖于完整的IIS 7-更多信息) 如果您正在谈论为在本地生产环境中运行而进行的开发:它并不是这样工作的。web角色转换为带有一些启动脚手架代码的Windows S

我正在开发windows azure web角色。我可以在本地IIS上托管azure web角色吗

如果是,我需要遵循哪些步骤


本地计算机当前正在windows server 2008 R2上运行计算仿真器在本地使用IIS Express进行开发/测试工作。安装SDK+工具时,应该已经为您设置了IIS Express。(旧版本的SDK依赖于完整的IIS 7-更多信息)

如果您正在谈论为在本地生产环境中运行而进行的开发:它并不是这样工作的。web角色转换为带有一些启动脚手架代码的Windows Server虚拟机,以允许您在VM中安装东西、调整注册表等。由于web角色实例是无状态的,因此每次启动新实例时,都会执行启动脚本(如果实例因硬件故障而崩溃,并在另一台计算机上再次启动,则情况相同)


如果您希望在本地运行web应用程序本身,则需要根据您的代码是在Windows Azure中执行还是在本地计算机上执行采取特定的操作(然后以稍微不同的方式对其进行打包-您不会包括web角色项目)。您可以选择+来帮助您解决问题。

有两种方法可以实现这一点,对目标环境的保真度不同

最简单的方法是在本地运行网站项目。您可以将其附加为IIS上的虚拟目录,然后从浏览器中运行,或者从Visual Studio中调试。这将作为常规IIS web应用程序运行,但不会作为web角色运行

第二种方法是将应用程序打包为云服务,并在开发计算机上安装的Windows Azure Compute Emulator下运行。有几个教程介绍如何实现这一点,包括:

  • -请参阅“在本地调试Windows Azure应用程序”
Compute Emulator模拟了Windows Azure云服务的若干功能,但您必须注意。您的应用程序可以通过读取和属性来根据环境调整其行为。

Compute Emulator和Windows Azure之间的差异”链接已消失。这似乎是一个存档副本: