本地IIS上的Windows azure Web角色

usr*_*986 5 iis azure azure-web-roles

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

如果是的话......我需要遵循的步骤是什么?

本地计算机当前正在Windows Server 2008 R2上运行

Dav*_*gon 2

计算模拟器在本地使用 IIS Express 进行开发/测试工作。当您安装 SDK+Tools 时,应该已经为您设置了 IIS Express。(旧版本的 SDK 依赖于完整的 IIS 7 - 更多信息请参见此处)。

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

如果您想在本地运行 Web 应用程序本身,那么您需要根据您的代码是在 Windows Azure 中执行还是在本地计算机上执行(然后以稍微不同的方式打包 - 您不会包括Web 角色项目)。您可以检查RoleEnvironment.IsAvailable+RoleEnvironment.IsEmulated来帮助您。