<Windows Azure Platform 系列文章目录> 在上一章内容中,我们提到了Windows Azure会依次调用角色(Role)实例的OnStart()方法和Run()方法. 在本节中我们会对Role的生存周期进行进一步的了解.首先,让我们走到幕后看看一个Role Instance是怎么被发布到虚拟机上并启动起来的. Role在虚拟机上部署和运行的过程 以下是角色实例(Role Instance)发布和启动的一个简要过程. Windows Azure在服务器池中选择一个有足够CP…
<Windows Azure Platform 系列文章目录> 本文是对Windows Azure Platform (六) Windows Azure应用程序运行环境内容的补充. 我们知道,在Windows Azure PaaS,有一个非常重要的概念,就是Web Role和Worker Role. 在创建Azure Cloud Service的时候,会提示如下的选项: -Web Role是响应客户端的HTTP请求 -Worker Role则是在后台执行的应用程序,概念上类似于Windows…
<Windows Azure Platform 系列文章目录> Update 2016-01-12 https://azure.microsoft.com/zh-cn/documentation/articles/cache-dotnet-how-to-use-in-role/ 微软宣布Azure Managed Cache Service和Azure In-Role Cache会在2016年11月30日下线,建议所有的用户采用Redis Cache. 有关Redis Cache的内容,请参考…
<Windows Azure Platform 系列文章目录> Update 2016-01-12 https://azure.microsoft.com/zh-cn/documentation/articles/cache-dotnet-how-to-use-in-role/ 微软宣布Azure Managed Cache Service和Azure In-Role Cache会在2016年11月30日下线,建议所有的用户采用Redis Cache. 有关Redis Cache的内容,请参考…
<Windows Azure Platform 系列文章目录> 在某些时候,我们需要在Azure PaaS Cloud Service配置HTTPS连接.本章将介绍如何在本地创建证书,然后使用HTTPS连接Azure Cloud Service. 注意:我这里使用的是自签名证书,所以最后浏览器提示警告是很正常的.我们在实际使用中,需要从CA那边拿到签名的证书. 1.创建证书 以管理员身份运行CMD,使用Makecert命令,安装Azure证书.具体的命令如下: makecert -sky ex…
<Windows Azure Platform 系列文章目录> 本文将简单介绍,如何将企业内现有的ASP.NET应用程序迁移到Azure PaaS平台. 因为在迁移过程中,可能需要对现有的应用重新做架构设计,本文只是进行简单的介绍,开拓思路,具体的应用需要具体研究分析. 1.首先需要下载Azure SDK.使用Visual Studio创建新的Cloud Service,将现有的ASP.NET应用程序页面包含在Cloud Project中. 2.对于用户会话(Session)进行修改. Clo…
<Windows Azure Platform 系列文章目录> 本文介绍内容适合于Azure Global和Azure China 我们在使用Cloud Service的时候,会发现默认的Cloud Service是UTC时区. 在很多时候,我们的应用程序使用的时区是UTC+8时区,也就是北京时间. 遇到这样的问题,我们传统的做法是修改aspx.cs代码,把UTC时区修改为UTC+8时区. 但是这样做费时费力,有没有更好的解决方法呢? 其实,我们可以在Azure Startup Task中,执…
<Windows Azure Platform 系列文章目录> 最近一直想总结Azure IaaS和PaaS的区别与比较,写个博文详细说明一下.建议读者在阅读之前,先熟悉微软PaaS和IaaS平台的基本概念,再参考本文. 1.Azure IaaS和PaaS的服务类型层次,请参考下面的图片: 对于IaaS来说,用户需要管理的对象是: -O/S,操作系统 -Middleware,中间件 -Runtime,运行时 -还有Data和Application 对于IaaS来说,客户就像是使用云端的虚拟机一…
<Windows Azure Platform 系列文章目录> 本章DEMO部分源代码,请在这里下载. 在上一章中,笔者介绍了我们可以使用Azure PaaS的Web Role和Worker Role来处理复杂的业务逻辑 -Web Role可以快速响应前端的业务请求,并将输入保存到Azure Storage Queue中 -Worker Role将数据从Queue中读取,可以在后端处理复杂的业务逻辑 -可以看到,Azure Storage Queue是前端业务逻辑和后端业务处理的桥梁 该架构图…
<Windows Azure Platform 系列文章目录> 好久没有更新BLOG了,今天我们继续Windows Azure相关的内容. 笔者最近把Visual Studio升级到了2013,最爽的一件事情就是可以直接clone GitHub上的项目了.然后把Windows Azure SDK for .NET升级到了2.2,发现发布Azure Cloud Service与之前的SDK有所不同.在这里进行一下分享. Windows Azure SDK for .NET下载 如果熟悉笔者BLO…
<Windows Azure Platform 系列文章目录> 在之前的文章中,笔者已经详细介绍了如何将Virtual Machine加入Virtual Network,并且绑定固定的Private IP和Virtual IP Address (公网IP地址) Windows Azure Virtual Network (5) 设置Azure Virtual Machine固定Private IP       Windows Azure Virtual Network (6) 设置Azure…
<Windows Azure Platform 系列文章目录> 最近在和一些客户聊天,常常被遇到这样的问题: 1.问题一:我在创建一个新的Windows Azure Virtual Machine的虚拟机时候,会同时创建同样名称的Cloud Service(云服务). 我看微软的报价里说虚拟机会收费,云服务也会收费.这样的话,我使用虚拟机,是不是收取我虚拟机+云服务=2倍的费用? 2.问题二:我在使用VS2013,将asp.net的应用程序部署到微软的PaaS平台的时候,只会有Cloud Se…
<Windows Azure Platform 系列文章目录> 这是笔者在之前的项目中遇到的问题,做一下总结,给网友做参考. 在一般情况下,Visual Studio开发的Cloud Service在部署到Azure PaaS平台后,是IIS托管管道模式.有的时候,客户的Web应用程序需要4.0经典模式.就需要在启动Web Role时自定义IIS配置.我这里简单介绍一下. 1.在项目中添加引用:C:\Windows\System32\inetsrv\Microsoft.Web.Administ…
关键字:WebRole 1. 背景 Web应用程序需要读取和写入该项目下的文件的权限. 在默认情况下,W3wp.exe 和WaIISHost.exe的运行账号是Network Service,而Network Service 的对文件的访问权只有读取权限. 所以要读取和更改web站点下的文件,需要提升IIS对该文件的访问权限,也就是提高Network Service账号的访问该文件的权限. 2. 解决办法 首先我们会想到在ServiceDefinition.cscfg配置文件加上提升权限的配置.…
<Windows Azure Platform 系列文章目录> 下载地址 Cloud Service用户手册…
<Windows Azure Platform 系列文章目录> 在之前的文档中,笔者已经介绍了如何使用本地证书上传至云端的方式,将本地的Cloud Service发布至云端. 在本章中,笔者将介绍如何使用publishSettings文件,发布Cloud Service. 注意:本文适用于国外的Azure Global和国内世纪互联运维的Azure China. 一.下载publishSetting文件: 国外的Azure Global,请在浏览器中输入地址:http://go.microso…
<Windows Azure Platform 系列文章目录> 话说TechEd 2013 US上个月3-6日在美国举办了,笔者的文章又有点姗姗来迟了. 需要了解相关视频的网友,请浏览http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013#fbid=iqck_Tvwx88 有关Windows Azure的相关内容,我总结如下: 1.如果你关闭了Windows Azure Virtual Machine,将不再收费. 在过去的很长一段时间…
Building the web role for the Windows Azure Email Service application - 3 of 5. This is the third tutorial in a series of five that show how to build and deploy the Windows Azure Email Service sample application. For information about the application…
Building worker role B (email sender) for the Windows Azure Email Service application - 5 of 5. This is the fifth tutorial in a series of five that show how to build and deploy the Windows Azure Email Service sample application. For information about…
Configuring and Deploying the Windows Azure Email Service application - 2 of 5 This is the second tutorial in a series of five that show how to build and deploy the Windows Azure Email Service sample application. For information about the application…
<Windows Azure Platform 系列文章目录> 我们知道,在使用Azure Cloud Service的时候,会有2个不同的环境,称为Production环境和Staging环境. Windows Azure Cloud Service (5) 由过渡环境向生产环境过渡 - Production环境就是生产环境,DNS地址就是真实的DNS地址 - Staging就是过渡环境,DNS地址是随机的GUID地址.我们可以在Staging环境里先进行测试,测试通过以后可以把Stagin…
Building worker role A (email scheduler) for the Windows Azure Email Service application - 4 of 5. This is the fourth tutorial in a series of five that show how to build and deploy the Windows Azure Email Service sample application. For information a…
问题描述 把Web Role服务发布到Azure Cloud Service后,需要在IIS的输出日志中,把每一个请求的HTTP Request Header中的User-Agent内容也输出到日志中.通过Cloud Service(云服务)如何实现呢? 解决方案 方案一(临时):Cloud Service WebRole是Host在IIS中,所以可以通过对IIS的Logging设置就可以(RDP到VM中修改) 1:RDP到云服务的实例上,搜索IIS Manager 2:打开之后,找到云服务实例…
问题描述 在历史已经部署的云服务(Azure Cloud Service)中,如何获取到项目在很久以前的部署包文件呢? 解决办法 1)如果部署云服务是通过门户上传部署包到存储账号中,则可以直接从存储账号(Storage Account -> BLOB)中直接下载部署包 2)如果无法找到部署时候使用的存储账号(Storage Account)或已经删除了部署包所存储的资源.也可以通过Cloud Service所提供的API来实现(Get Package). Get Package:获取用于部署的云…
Background: Windows Azure Cloud Services 可以在本地调试,使用Visual Studio 2012 + 模拟器 Emulator.但是模拟器的工作状态和环境和真实的云环境还是有区别的. 所以有些问题,需要远程调试(Remote Debug) Steps: 1.Local :Install IDE Visual Studio 2012 at local 2.Remote Machine:远程机器需要安装Remote Tools for Visual Stud…
Microsoft Azure是一个开放的,灵活的云平台,除了对自家的.Net平台有良好的支持外,对于各种开源的软件,语言,工具,框架都有着良好的支持,比如Java,Php,Python等等,你可以使用自己喜欢的语言开发任何应用部署在Azure的web site或者云服务中. Azure的云服务是Azure的一个PAAS平台,同样支持多种不同的语言和框架,并且可以基于多种不同的阈值如CPU负载,队列,定时等等实现Auto scaling等高级功能,如下图所示: 本文简单介绍如何使用Azure所提…
不知不觉微软 Azure 已经进入中国市场近两年的时间.那么 Azure 平台的性能究竟如何?资源加载的延迟.虚拟机的稳定性等问题是否切实满足客户期许.这些都是大家对微软 Azure 这个国外的云服务使者非常关注的问题. 市场对 IaaS 云服务商的对比评测报告数不胜数,很难说谁家的评测报告准确可靠.况且国内公网网络稳定情况与国外存在一定的差距.在这样一个相对不稳定的环境下,公有云服务的 SLA 对于客户的最终使用体验很难完全保证.如何能够帮助客户及时了解自己用户的真实体验,采用有效的工具实时监…
不知不觉微软 Azure 已经进入中国市场近两年的时间.那么 Azure 平台的性能到底怎样?资源载入的延迟.虚拟机的稳定性等问题是否切实满足客户期许.这些都是大家对微软 Azure 这个国外的云服务使者非常关注的问题. 市场对 IaaS 云服务商的对照评測报告数不胜数,非常难说谁家的评測报告准确可靠. 况且国内公网网络稳定情况与国外存在一定的差距.在这样一个相对不稳定的环境下.公有云服务的 SLA 对于客户的终于使用体验非常难全然保证.怎样可以帮助客户及时了解自己用户的真实体验.採用有效的工具…
使用三方账号登录应用应该对大家来说已经不是什么新鲜事儿了,但是今天为什么还要在这里跟大家聊这个话题呢,原因很简单 Windows Azure Mobiles Service Authentication 身份验证可以方便的帮你在应用中集成此功能. 此前我曾介绍过 Mobile Service的推送功能,其优势是可以方便的向不同的平台设备推送消息通知(Windows.IOS.Android),并且不用担心服务器过载问题.然而基于Windows Azure Mobile Service的身份验证依然…
在使用azure之前,我一直只能做本地app,或者使用第三方提供的api,尽管大多数情况下够用,但是仍不能随心所欲操纵数据,这种感觉不是特别好.于是在azure发布后,我就尝试使用azure来做为个人数据中心,可选的方式有很多,但今天我给大家介绍的是azure mobile service. 1.创建Mobile Service Azure中创建Mobile Service很简单,与创建其他项目类似,流程如下: i. ii. iii. ii 这里我使用的是Windows Azure国际版,经过简…