Windows Azure Cloud Service (47) 修改Cloud Service时区

  《Windows Azure Platform 系列文章目录

  本文介绍内容适合于Azure Global和Azure China

  我们在使用Cloud Service的时候,会发现默认的Cloud Service是UTC时区。

  在很多时候,我们的应用程序使用的时区是UTC+8时区,也就是北京时间。

  遇到这样的问题,我们传统的做法是修改aspx.cs代码,把UTC时区修改为UTC+8时区。

  但是这样做费时费力,有没有更好的解决方法呢?

  

  其实,我们可以在Azure Startup Task中,执行CMD命令,修改系统当前的时区。

  在开始本章内容之前,请读者参考笔者之前的文档:

  Windows Azure Cloud Service (24) 使用Startup注册COM组件(上)

      Windows Azure Cloud Service (25) 使用Startup注册COM组件(下)

  可以对Azure Startup Task有一个基本的认识。

  我们本章内容需要使用到的工具有:

  1.Azure Visual Studio 2013 Update4

  2.安装Azure SDK

  3.Azure China账户

  接下来开始本章的内容。

  1.首先我们以管理员身份,运行Visual Studio 2013。

  2.创建一个新的Cloud Project,命名为LeiCloudServiceTimeZone,并添加Web Role。图略

  3.在Project的根目录下,创建一个新的文件,重命名为changetimezone.cmd

  4.在Cloud Project里,点击changetimezone.cmd,选择右键属性,Copy to Output Directory选择Copy always

  

  5.在changetimezone.cmd,设置如下逻辑:

 tzutil /s "China Standard Time" 

  6.修改ServiceDefinition.csdef,修改Startup节点,让Cloud Service项目启动的时候,执行changetimezone.cmd命令。如下图:

  

  7.最后我们在aspx页面中,输出当前的系统时间:

Label1.Text = DateTime.Now.ToString();

  8.最后我们部署Cloud Service,显示如下:

  

  可以看到部署的当前时间,就是UTC+8北京时间

  参考资料:http://social.technet.microsoft.com/wiki/contents/articles/29554.change-time-zone-of-azure-role-instances-vm-s.aspx

  本博-三石Blog(下文简称本博),在本博客文章结尾处右下脚未注明转载、来源、出处的作品(内容)均为本博原创,本站对于原创作品内容对其保留版权,请勿随意转载,如若真有需要的朋友可以发Mail联系我;转载本博原创作品(内容)也必须遵循“署名-非商业用途-保持一致”的创作共用协议,请务必以文字链接的形式标明或保留文章原始出处和博客作者(Lei Zhang)的信息,关于本博摄影作品请务必注意保留(www.cnblog.com/threestone)等相关水印版权信息,否则视为侵犯原创版权行为;本博谢绝商业网站转载。版权所有,禁止一切有违中华人民共和国著作权保护法及相关法律和本博(法律)声明的非法及恶意抄袭。

时间: 2024-12-28 02:16:31

Windows Azure Cloud Service (47) 修改Cloud Service时区的相关文章

Windows Azure Affinity Groups (3) 修改虚拟网络地缘组(Affinity Group)的配置

<Windows Azure Platform 系列文章目录> 本文介绍的是国内使用世纪互联运维的Azure China 在笔者之前的文章中,我们知道现在微软官方不建议使用Affinity Group地缘组了. 如果用户基于某个地缘组,创建了虚拟机网络.那么加入这个虚拟网络的所有虚拟机,都不支持Reserved Virtual IP Address(固定公网IP). At this moment, Microsoft Azure doesn’t support deploying a Clou

Windows Azure Virtual Machine (30) 修改Azure VM 的Subnet

<Windows Azure Platform 系列文章目录> 我在使用Azure Virtual Machine虚拟机的时候,常常会结合Virtual Network虚拟网络一起使用. 但是有的时候,我们部署在虚拟网络的Subnet子网信息有误,我想修改这台虚拟机所属的子网,应该怎么修改? 在这里我简单的介绍一下. 1.首先,我们有一个虚拟网络VNet,有2个subnet子网.如下图: 2.我们有一台Azure VM虚拟机,加入到某一台虚拟网络Subnet-1里.如下图: 3.我们现在要实现

Windows Azure Virtual Machine (29) 修改Azure VM 数据磁盘容量

<Windows Azure Platform 系列文章目录> 当我们使用Windows Azure管理界面,创建Azure虚拟机的时候,默认挂载的磁盘是固定大小的 1.比如我创建1个Windows Server虚拟机 2.需要挂载额外的数据磁盘,一开始我初始化数据磁盘的容量为500G 3.经过一段时间以后,500GB容量不够了,我需要将这块数据磁盘扩容 注意:Azure A系列和D系列的虚拟机,磁盘容量是用多少算多少.比如我们挂载了1TB的数据磁盘,但是实际只使用1GB的存储空间. 微软只会

Windows Azure Web Site (8) 设置Web Site时区

<Windows Azure Platform 系列文章目录> 许多已经使用Azure Web Site的用户已经发现了,Azure Web Site默认的系统时间是UTC时区. 比如我们在本地使用Visual Studio 2013创建Web Site项目,在Default.aspx.cs输入以下代码: Label1.Text = DateTime.Now.ToString(); 编译通过后,在本地调试显示的是本地系统时间. 而我们部署到Azure Web Site之后,显示的是UTC时区.

[书目20140902]实战Windows Azure——微软云计算平台技术详解 --徐子岩

目录第1章  云计算技术简介    1.1  云计算所要解决的问题    1.2  云计算平台的分类    1.3  微软云计算平台Windows Azure        1.3.1  高可用性        1.3.2  易于部署和伸缩        1.3.3  全球化        1.3.4  开发语言和开发模型第2章  Windows Azure云计算平台    2.1  Windows Azure平台的组成部分和主要功能        2.1.1   Windows Azure  

Windows Azure Cloud Service (41) 修改云服务IIS托管管道模式为4.0经典模式

<Windows Azure Platform 系列文章目录> 这是笔者在之前的项目中遇到的问题,做一下总结,给网友做参考. 在一般情况下,Visual Studio开发的Cloud Service在部署到Azure PaaS平台后,是IIS托管管道模式.有的时候,客户的Web应用程序需要4.0经典模式.就需要在启动Web Role时自定义IIS配置.我这里简单介绍一下. 1.在项目中添加引用:C:\Windows\System32\inetsrv\Microsoft.Web.Administ

Visual Studio2015发布web站点到windows azure Cloud Service(PAAS)

我们上一篇文章介绍了,通过visual studio2015发布站点到windows azure的VM(Microsoft Vsitual Machines)下,那是所谓的IAAS方式,今天呢.我们使用visural studio2015发布站点到windows azure 的Cloud Services,这就是PAAS服务模式.PaaS是Platform-as-a-Service的缩写,意思是平台即服务.把服务器平台作为一种服务提供的商业模式.而计算机时代相应的服务器平台或者开发环境作为服务进

Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台

<Windows Azure Platform 系列文章目录> 本文将简单介绍,如何将企业内现有的ASP.NET应用程序迁移到Azure PaaS平台. 因为在迁移过程中,可能需要对现有的应用重新做架构设计,本文只是进行简单的介绍,开拓思路,具体的应用需要具体研究分析. 1.首先需要下载Azure SDK.使用Visual Studio创建新的Cloud Service,将现有的ASP.NET应用程序页面包含在Cloud Project中. 2.对于用户会话(Session)进行修改. Clo

跟我学Windows Azure 四 Cloud Service中的WebRole与WorkRole,及他们之间的通信

Cloud Service 中WebRole就相当与我们的WebSite,而WorkRole相当与我们在服务器上写了个Windows Service,站在高可用的角度上来讲,Cloud Service要优于WebSite,拿个例子来说,我们上传个数据,数据需要入库,通常website需要提交数据,等待响应,这个时候如果并发量大,系统响应时间会很长.如果使用Cloud Service就不存在这个问题,WebRole只负责把数据提交上来,而对数据的处理入库则可以提交给WorkRole来处理,中间可以