2013-07-31 93 views
5

我正在开发Windows Azure Web角色。我可以在本地IIS上承载天青网络角色吗?本地IIS上的Windows Azure Web角色

如果yes..what是我需要遵循的步骤?

本地计算机正在Windows服务器上运行的2008 R2

回答

2

计算模拟器使用IIS本地快递为您开发/测试工作。安装SDK + Tools时,IIS Express应已为您设置。 (旧版本的SDK依赖于完整的IIS 7 - 更多信息here)。

如果你谈论的是在生产本地运行发展:它不正是以这种方式工作。一个Web角色转换到Windows Server虚拟机与一些启动脚手架代码,让你安装的东西在你的虚拟机,调整注册表,等等。由于Web角色实例是无国籍,每一个新的实例启动时,执行启动脚本(如果由于硬件故障而导致实例崩溃并在另一台计算机上重新启动),则启动脚本也会执行。

如果您想在本地运行Web应用程序,那么您需要根据您的代码是在Windows Azure中执行还是在本地计算机上执行特定操作(然后将其打包得有点不同 - 您将不包括网络角色项目)。你可以检查RoleEnvironment.IsAvailable + RoleEnvironment.IsEmulated来帮助你。

4

有实现这一目标,具有不同保真度水平为目标的环境两个方面。

最简单的就是在本地运行您的网站项目。您可以将它作为虚拟目录附加到IIS上,并从浏览器运行它或从Visual Studio进行调试。这将作为常规IIS Web应用程序运行,但不会作为Web角色运行。

第二是应用程序打包成一个云服务,并安装在您的开发机器上的Windows Azure计算模拟器中运行它。有几个关于如何做的教程,包括:

计算仿真模拟Windows Azure云服务的几个特点,但YOUT必须意识到的Differences Between the Compute Emulator and Windows Azure。您的应用程序可以通过读取RoleEnvironment.IsAvailableRoleEnvironment.IsEmulated属性来根据环境调整其行为。

+0

“计算模拟器与Windows Azure之间的差异”链接已死亡。这似乎是一个存档的副本:http://archive.is/GnHoc –