总共有两个项目。AwesomeWebApp是web role。这个是真实在Windows Azure上运行的实例,第二个是云项目。这个包含了角色本身、服务配置以及服务定义文件。这些适用于所有正在运行的角色实例。让我们先看一下服务配置。
在图4中,我设置了两处更新。osFamily参数值决定了运行平台。当osFamily = “1”时,实例运行在Windows Server 2008上,当osFamily = “2”时,实例运行在Windows Server 2008 R2上。我期望能够运行最新的版本,所以我选择后者。我也新增了更多的设置。你可能将网站上的web.config文件中的某些设置添加到服务配置中,以便于在运行实例的时候,修改服务配置文件,但是你无法修改web.config文件-你需要重新在web.config文件中部署更改的应用程序直至生效。比如,我在服务配置文件中设置了性能计数器的频率,因此我在无需重新发布整个项目的情况下,就可以灵活提高或者减低频率。

Figure 4: Service Configuration
Service Definition只用来定义Service Configuration文件中变量的定义。我的声明变量如图五:

Figure 5: Service Definition.
你可以通过role属性来编辑service 配置的参数值。图6中显示role属性,在Solution Explorer中双击role。

Figure 6: Role Properties
你可以为Role设置基本的属性,包括你想使用多少个实例以及VM的大小。你也可以为Diagnostics指定连接字符串,默认情况下可以存储在Windows Azure Storage中。你可以使用EndPoints选项卡来管理应用程序的Endpoints。
当你使用https端点时,或者当你需要启用RDP访问角色用例时,Certificates选项卡用于指定正在使用的SSL认证。Local Storage 用来为每个实例配置本地文件系统存储资源。
如图7所示,你可以使用选项卡中的网格来编辑已经定义好的参数值,而不用在XML中编辑配置设置,你也可以新增设置信息。如果你已经新增了设置,系统也会自动将新增设置添加至服务定义文件中。

Figure 7: UI for editing settings.
和在Visual Studio中运行其他应用程序的方法一样,点击F5来运行Visual Studio中的Windows Azure实例。这个会在“development fabric”中模拟并运行role实例,注意到由于Development Fabric中需要运行很多实例,所以无法保证在Windows Azure上发布应用程序后都能100%立即运行,但是它会竭尽所能,而且无需增加你的开销。
你的浏览器应该打开,显示你正在运行的web应用程序。
你将会在系统托盘中看到Windows Azure图标。如果你右键点击它,你就能够看到Windows Azure计算仿真器(在Windows Azure Compute Emulator中,你可以很清楚的看到你的Role是否运行),如图8所示。

Figure 8: Windows Azure Compute Emulator