<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Nevin Dong&amp;#39;s Blog</title><subtitle type="html" /><id>http://blogs.technet.com/b/nevin_dongs_blog/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/b/nevin_dongs_blog/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2013-03-21T22:20:21Z</updated><entry><title>使用Windows PowerShell来管理和开发windowsazure.cn账户的特别注意事项</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/06/06/windows-powershell-windowsazure-cn.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/06/06/windows-powershell-windowsazure-cn.aspx</id><published>2013-06-06T14:32:30Z</published><updated>2013-06-06T14:32:30Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;6月6日，微软面向中国大陆用户开放了Windows Azure公众预览版的申请界面。大家可以申请免费的 beta 试用，收到内附邀请码的通知邮件后只需输入激活码即可开始免费试用。具体网址为：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://windowsazure.cn/zh-cn/pricing/free-trial/"&gt;http://windowsazure.cn/zh-cn/pricing/free-trial/&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;在实际使用这个账号的时候，发现有一些地方需要特别注意。&lt;/p&gt;  &lt;p&gt;在使用PowerShell工具中，需要下载发布配置文件（PublishSettingProfile），从而获得设置Windows PowerShell环境的变量。具体方法是登录Windows Azure账户的管理门户后，访问下面地址即可获得：&lt;a href="https://windows.azure.com/download/publishprofile.aspx"&gt;https://windows.azure.com/download/publishprofile.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;关于这一操作的说明具体请见：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj554332.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj554332.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;但是在使用Windowsazure.cn的账号的时候，发现无法通过上述方法得到PublishSettingProfile。&lt;/p&gt;  &lt;p&gt;经了解，需要到下述地址来获得：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="https://manage.windowsazure.cn/publishsettings/index"&gt;https://manage.windowsazure.cn/publishsettings/index&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;下载后进行对比，发现两者文件格式上有些差异。&lt;/p&gt;  &lt;p&gt;通过&lt;a href="https://windows.azure.com/download/publishprofile.aspx"&gt;https://windows.azure.com/download/publishprofile.aspx&lt;/a&gt;，获得格式样例如下：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;PublishData&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;PublishProfile&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PublishMethod=&amp;quot;AzureServiceManagementAPI&amp;quot;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Url=&amp;quot;https://management.core.windows.net/&amp;quot;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ManagementCertificate=&amp;quot;&lt;i&gt;{Subscription’s management certificate}&lt;/i&gt;” &amp;lt;Subscription&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Id=&amp;quot;&lt;i&gt;{Subscription’s ID}&lt;/i&gt; &amp;quot;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name=&amp;quot;&lt;i&gt;{Subscription’s Name}&lt;/i&gt; &amp;quot; /&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/PublishProfile&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;/PublishData&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;而在&lt;a href="https://manage.windowsazure.cn/publishsettings/index"&gt;https://manage.windowsazure.cn/publishsettings/index&lt;/a&gt;下载的文件格式为：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;PublishData&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;PublishProfile&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SchemaVersion=&amp;quot;2.0&amp;quot;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PublishMethod=&amp;quot;AzureServiceManagementAPI&amp;quot;&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Subscription&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ServiceManagementUrl=&amp;quot;https://management.core.chinacloudapi.cn&amp;quot;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Id=&amp;quot;&lt;i&gt;{Subscription’s ID}&lt;/i&gt;&amp;quot;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name=&amp;quot;&lt;i&gt;{Subscription’s Name}&lt;/i&gt; &amp;quot;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ManagementCertificate=&amp;quot;&lt;i&gt;{Subscription’s management certificate}&lt;/i&gt;&amp;quot; /&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/PublishProfile&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;/PublishData&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;同时，建议访问&lt;a href="https://github.com/WindowsAzure/azure-sdk-tools"&gt;https://github.com/WindowsAzure/azure-sdk-tools&lt;/a&gt;，获取最新的Windows Azure Powershell，这样在使用命令行Import-AzurePublishSettingsFile的时候，不易发生错误。&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3577164" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Azure" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Azure/" /><category term="PowerShell" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/PowerShell/" /></entry><entry><title>Windows Azure培训包(WATK) 2013年5月版（May 2013）已经发布</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/06/04/windows-azure-watk-2013-5-may-2013.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/06/04/windows-azure-watk-2013-5-may-2013.aspx</id><published>2013-06-04T03:54:05Z</published><updated>2013-06-04T03:54:05Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Windows Azure Training Kit发布了最新的2013年5月版：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=8396"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsazure.com/en-us/"&gt;http://www.windowsazure.com/en-us/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsazure.cn/zh-cn/?l=zh-cn"&gt;http://windowsazure.cn/zh-cn/?l=zh-cn&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;特别值得提醒的是最后一个链接，它指向的是Windows Azure的简体中文网站，因为由世纪互联运营的微软 Windows Azure 公有云平台及服务正式在中国落地，公众预览（&lt;a href="http://windowsazure.cn/"&gt;www.windowsazure.cn&lt;/a&gt;）将于6月6日正式上线。相信会有更多的中国大陆开发者会加入到Windows Azure开发队伍中，而本个培训包将是公众预览发布时最新的WATK版本。&lt;/p&gt;  &lt;p&gt;相比之前的版本，本次版本做了瘦身，下载后发现文件大小为222MB，这样开发者下载起来会比较方便。其中，针对Visual Studio 2010的动手实验部分被拿掉，其实VS2012工具有很多不错的新特性，将工具迁移到VS2012是不错的选择。&lt;/p&gt;  &lt;p&gt;另外一个值得关注的是媒体服务(Media Service)，&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/0285.clip_5F00_image002_5F00_75E4A91C.jpg"&gt;&lt;img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/5025.clip_5F00_image002_5F00_thumb_5F00_7433DD48.jpg" width="644" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;针对Media Service更多的技术资源可见：&lt;a href="http://www.windowsazure.com/en-us/downloads/?sdk=net"&gt;http://www.windowsazure.com/en-us/downloads/?sdk=net&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3576476" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Azure" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Azure/" /><category term="Media Services" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Media+Services/" /><category term="WATK" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/WATK/" /></entry><entry><title>云杂谈：一个比喻（Analogy），让你更好地理解什么是云</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/05/28/analogy.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/05/28/analogy.aspx</id><published>2013-05-28T14:42:40Z</published><updated>2013-05-28T14:42:40Z</updated><content type="html">&lt;p&gt;自云计算概念提出以来，大大小小的场合大家谈论云计算，都希望用一个贴切的比喻，让大家更好地了解什么是“云”。而最常用的，往往是“像使用水电一样使用IT基础设施”，形象一点说，就是一打开水龙头、一打开电门，就可以使用这些基础设施所带来的便利。&lt;/p&gt;  &lt;p&gt;在前段时间举办的微软Global Windows Azure BOOTCAMP（云体验营）-北京站的活动中，我做个一个关于Windows Azure概述及IaaS（基础设施即服务）的专题演讲，开场分享了一个观点，通过一个与生活密切相关的比喻，来更好地理解什么是云。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;关于Global Windows Azure BOOTCAMP活动信息详见：&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/chinaazurecamp"&gt;http://msdn.microsoft.com/zh-cn/chinaazurecamp&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://globalwindowsazure.azurewebsites.net/"&gt;http://globalwindowsazure.azurewebsites.net/&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;对于每个普通人，与生活关系最密切的无外乎：衣、食、住、行。&lt;/p&gt;  &lt;p&gt;住，特别是建筑设计，被IT界所引用，特别是在架构（Architecture）设计领域里被广泛引用、参考，其中最著名的当属《建筑的永恒之道》（&lt;a href="http://www.amazon.cn/%E5%BB%BA%E7%AD%91%E7%9A%84%E6%B0%B8%E6%81%92%E4%B9%8B%E9%81%93-%E4%BA%9A%E5%8E%86%E5%B1%B1%E5%A4%A7/dp/B0011497KI"&gt;http://www.amazon.cn/%E5%BB%BA%E7%AD%91%E7%9A%84%E6%B0%B8%E6%81%92%E4%B9%8B%E9%81%93-%E4%BA%9A%E5%8E%86%E5%B1%B1%E5%A4%A7/dp/B0011497KI&lt;/a&gt;）及《设计模式语言》（&lt;a href="http://www.amazon.cn/%E5%BB%BA%E7%AD%91%E6%A8%A1%E5%BC%8F%E8%AF%AD%E8%A8%80-%E4%BA%9A%E5%8E%86%E5%B1%B1%E5%A4%A7%E7%AD%89/dp/B002VUBI1C/ref=pd_sim_b_1/480-1009409-3177424"&gt;http://www.amazon.cn/%E5%BB%BA%E7%AD%91%E6%A8%A1%E5%BC%8F%E8%AF%AD%E8%A8%80-%E4%BA%9A%E5%8E%86%E5%B1%B1%E5%A4%A7%E7%AD%89/dp/B002VUBI1C/ref=pd_sim_b_1/480-1009409-3177424&lt;/a&gt;），这两本书，被后来的软件架构（Software Architecture）和设计模式（Design Pattern）专业人士奉为经典参考书。&lt;/p&gt;  &lt;p&gt;而云计算，“行”则是一个非常好的参考。所谓“行”，除了最早人徒步方式，更多的则是依靠交通工具及设施；而现代生活中，交通设施则成了必不可少的生活一部分。&lt;/p&gt;  &lt;p&gt;让我们将“交通设施”和“云设施”做个有趣的对比。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“云摩托”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/1121.clip_5F00_image002_5F00_055BE10D.jpg"&gt;&lt;img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/5148.clip_5F00_image002_5F00_thumb_5F00_30C00207.jpg" width="644" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“摩托”这种方式，总拥有成本相对低，出行便利，是个人代步的较理想选择；但普通摩托相对性能较低，载客有限，舒适度也较差。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;云对比]&lt;/b&gt;&lt;/font&gt;&lt;b&gt;：&lt;/b&gt;“云摩托”很让人联想到个人PC，满足个人计算需要。在“云计算”日益发展的今天，很多开发者和IT人员所使用，���经不是常规意义上的PC，而更可能是一个虚拟机。不论怎样，满足个人计算需要就好。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“云轿车”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/4428.clip_5F00_image004_5F00_4E51DD06.jpg"&gt;&lt;img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/3225.clip_5F00_image004_5F00_thumb_5F00_131E013B.jpg" width="644" height="451" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“私家车”这种交通工具，总拥有成本相对高一点，出行便利，是个人及家庭交通、旅行的较理想选择，相比摩托而言性能更好，载客量也大一些，舒适度较好。当然，既然是私家车，车主就要为车辆所有的成本、费用负责，包括车辆的折旧费用等。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;云对比]&lt;/b&gt;&lt;/font&gt;&lt;b&gt;：&lt;/b&gt;“云轿车”容易让人联想到机房（DC）或者私有云（Private Cloud），计算/存储量更大，满足一定数量旅客同时旅行的需要。如果资金充裕，可以买更好的配置来搭建DC，例如“云霸道”。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“云泥头车”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/4353.clip_5F00_image006_5F00_42F8A2FC.jpg"&gt;&lt;img title="clip_image006" style="display: inline;" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/2577.clip_5F00_image006_5F00_thumb_5F00_4F1A1D23.jpg" width="667" height="772" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“大货”这种交通工具，“霸气”，虽然外表让人侧目，但马力强劲，载货量巨大（现实生活中更是常见超载，多拉快跑）。在堵车日益成为交通生活一部分的时候，坐在“私家车”里，相信很多司机脑海里浮现过这样的念头，开上“泥头车”，一路冲杀出去…&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;云对比]&lt;/b&gt;&lt;/font&gt;&lt;strong&gt;：&lt;/strong&gt;“云泥头车”很容易让人想到IT投资日益膨胀的机房（DC）或者私有云（Private Cloud）建设，虽然日常的计算需要（如日常的上班交通出行）并不需要自己拥有如此巨大的交通工具，但现实中很多机房和私有云正在或已经成为“泥头车”。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“云巴士”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/1055.clip_5F00_image008_5F00_05A7C868.jpg"&gt;&lt;img title="clip_image008" style="display: inline;" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/8357.clip_5F00_image008_5F00_thumb_5F00_4A73EC9C.jpg" width="644" height="420" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“巴士”是典型的公共交通工具，由公共组织来运营，乘客只需要购买车票，就可以满足自己上班、旅行的需要。因为要与其他乘客共同分享，所以需要忍耐空间、速度（中间停靠站等）等限制。当然，因为车辆不归乘客所有，所以不必支付数额较大的拥有成本，不必多虑车辆的折旧。在“绿色出行”成为广为提倡的出行方式的时候，“巴士”显然更加“低碳”。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;云对比]&lt;/b&gt;&lt;/font&gt;&lt;b&gt;：&lt;/b&gt;“云巴士”应该算是公有云（Public Cloud）的一种吧，“按使用付费（Pay-as-you-go）”，再贴切不过了。如果说到“低碳”，评价公有云DC的一个指标就是PUE（Power usage effectiveness），具体可以参考&lt;a href="http://en.wikipedia.org/wiki/Power_usage_effectiveness"&gt;http://en.wikipedia.org/wiki/Power_usage_effectiveness&lt;/a&gt; 。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“云出租”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/0207.clip_5F00_image010_5F00_0820D459.jpg"&gt;&lt;img title="clip_image010" style="display: inline;" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/6052.clip_5F00_image010_5F00_thumb_5F00_0603D590.jpg" width="644" height="378" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“的士”同样是常见的公共交通工具，往往由第三方出租公司来运营（当然有时候也有个体经营者）。与“出租”概念相近的，应该是在一些发达国家（如美国）非常常见的“租车”。不管是“的士”这种提供司机的车辆租赁，还是“租车”这种自驾驶车辆租赁，乘客同样只需要支付租赁费用，而不需要因为出行而拥有车辆本身。但相比“巴士”，在个人空间、速度等方面要更胜一筹；但成本而言，“的士”或“租车”显然费用更高一些。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;云对比]&lt;/b&gt;&lt;/font&gt;&lt;b&gt;：&lt;/b&gt;“云出租”同样应该算是公有云（Public Cloud）的一种，“按使用付费（Pay-as-you-go）”，而且因为价格更高，所以服务等级（SLA）也更高。对于很多云计算提供商，会考虑为计算/存储/网络流量等方面要求更高的用户，特别是企业用户，提供更好的保障，当然前提是这些用户愿意为这些付费。而正如“的士”包车、“租车”按周/按月更便宜一样，公有云提供商对于月租、预付费等用户更容易提供更有吸引力的价格政策。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“云飞机”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/8551.clip_5F00_image012_5F00_4ACFF9C4.jpg"&gt;&lt;img title="clip_image012" style="display: inline;" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/2146.clip_5F00_image012_5F00_thumb_5F00_1AC5A843.jpg" width="644" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“飞机”是典型的中高端公共交通工具，一般由第三方航空公司来运营（当然有个别富豪拥有私人飞机来满足出行及身份需要）。“飞机”对于中长距离，特别是跨洲、环球旅行显然是主要的交通工具。当然，与“飞机”类似的还有“高铁”、“游轮”。这些一个典型的特点就是总拥有成本巨大，运营成本、专业性更高，当然这些交通工具也满足了高速、安全、舒适等多方面的需要。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;云对比]&lt;/b&gt;&lt;/font&gt;&lt;b&gt;：&lt;/b&gt;“云飞机”对于私有云的场景显然是一个极端例子，当一个组织自身拥有多个“飞机”级别的DC来满足自身的需要的时候，我们很好奇这样的公司是否会自己成为“航空公司”。在公有云领域，这是一种很典型的场景，“按使用付费（Pay-as-you-go）”，为不同的服务等级（SLA）提供不同的舱位（商务、头等、经济等）。正如世界航空公司之间竞争非常激烈一样，全球性公有云运营商之间的竞争将会更加激烈。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;读完上面这些文字，不知道大家是否对云计算有了新的体会？&lt;/p&gt;  &lt;p&gt;Global Windows Azure BOOTCAMP活动会务组把我的现场发言录像上传到了网站，欢迎访问、欢迎批评指正：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://v.youku.com/v_show/id_XNTYwODI1MTk2.html"&gt;http://v.youku.com/v_show/id_XNTYwODI1MTk2.html&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3575150" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="private cloud" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/private+cloud/" /><category term="public cloud" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/public+cloud/" /></entry><entry><title>使用PowerShell创建虚拟机必须提供新参数：-AdminUserName</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/05/27/powershell-adminusername.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/05/27/powershell-adminusername.aspx</id><published>2013-05-27T04:47:37Z</published><updated>2013-05-27T04:47:37Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;对于IT 专业人员和开发者，可以采用多种方式创建和管理虚拟机（VM），其中主要包括：使用管理门户（Management Portal）、通过PowerShell脚本及通过自己编写程序使用REST API方式等。&lt;/p&gt;  &lt;p&gt;对于通过PowerShell脚本，可以采用自动化的方式，大大方便了IT人员的工作量，同时也便于灵活配置及脚本代码复用。&lt;/p&gt;  &lt;p&gt;最近在编写一段自动创建Windows Server虚拟机的代码的时候，发现无法运行下去，具体错误界面如下图：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/7838.clip_5F00_image001_5F00_72CD0762.png"&gt;&lt;img title="clip_image001" style="display: inline;" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/4667.clip_5F00_image001_5F00_thumb_5F00_516D61C6.png" width="609" height="772" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;系统提示：“Cannot process command because of one or more missing mandatory parameter”。&lt;/p&gt;  &lt;p&gt;查找MSDN看命令格式：New-AzureQuickVM和New-AzureVM：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj152839.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj152839.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Parameter Set: Windows&lt;/p&gt;  &lt;p&gt;New-AzureQuickVM -ImageName &amp;lt;String&amp;gt; -Password &amp;lt;String&amp;gt; -ServiceName &amp;lt;String&amp;gt; -Windows [-AffinityGroup &amp;lt;String&amp;gt; ] [-AvailabilitySetName &amp;lt;String&amp;gt; ] [-Certificates &amp;lt;CertificateSettingList&amp;gt; ] [-DnsSettings &amp;lt;DnsServer[]&amp;gt; ] [-HostCaching &amp;lt;String&amp;gt; ] [-InstanceSize &amp;lt;String&amp;gt; ] [-Location &amp;lt;String&amp;gt; ] [-MediaLocation &amp;lt;String&amp;gt; ] [-Name &amp;lt;String&amp;gt; ] [-SubnetNames &amp;lt;String[]&amp;gt; ] [-VNetName &amp;lt;String&amp;gt; ] [ &amp;lt;CommonParameters&amp;gt;]&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj152815.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj152815.aspx&lt;/a&gt;&lt;/p&gt;  &lt;pre&gt;Parameter Set: ExistingService&lt;/pre&gt;

&lt;pre&gt;New-AzureVM -ServiceName &amp;lt;String&amp;gt; -VMs &amp;lt;PersistentVM[]&amp;gt; [-DeploymentLabel &amp;lt;String&amp;gt; ] [-DeploymentName &amp;lt;String&amp;gt; ] [-DnsSettings &amp;lt;DnsServer[]&amp;gt; ] [-VNetName &amp;lt;String&amp;gt; ] [ &amp;lt;CommonParameters&amp;gt;]&lt;/pre&gt;

&lt;pre&gt;&amp;#160;&lt;/pre&gt;

&lt;pre&gt;Parameter Set: CreateService&lt;/pre&gt;

&lt;pre&gt;New-AzureVM -ServiceName &amp;lt;String&amp;gt; -VMs &amp;lt;PersistentVM[]&amp;gt; [-AffinityGroup &amp;lt;String&amp;gt; ] [-DeploymentLabel &amp;lt;String&amp;gt; ] [-DeploymentName &amp;lt;String&amp;gt; ] [-DnsSettings &amp;lt;DnsServer[]&amp;gt; ] [-Location &amp;lt;String&amp;gt; ] [-ServiceDescription &amp;lt;String&amp;gt; ] [-ServiceLabel &amp;lt;String&amp;gt; ] [-VNetName &amp;lt;String&amp;gt; ] [ &amp;lt;CommonParameters&amp;gt;]&lt;/pre&gt;

&lt;pre&gt;&amp;#160;&lt;/pre&gt;

&lt;pre&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/2541.clip_5F00_image003_5F00_4FBC95F2.jpg"&gt;&lt;img width="644" height="348" title="clip_image003" style="display: inline;" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/3157.clip_5F00_image003_5F00_thumb_5F00_391A47AB.jpg" border="0" /&gt;&lt;/a&gt;&lt;/pre&gt;

&lt;p&gt;好像没有什么不妥；经过进一步排查和搜索，发现原因出在了使用PowerShell创建虚拟机必须提供新参数：-AdminUserName。&lt;/p&gt;

&lt;p&gt;MSDN上述两篇文章的内容尚未更新。&lt;/p&gt;

&lt;p&gt;具体请见：&lt;a href="https://github.com/WindowsAzure/azure-sdk-tools/blob/master/ChangeLog.txt"&gt;https://github.com/WindowsAzure/azure-sdk-tools/blob/master/ChangeLog.txt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“BREAKING CHANGE: New-AzureVM and New-AzureQuickVM now require an –AdminUserName parameter when creating Windows based VMs.”&lt;/p&gt;

&lt;p&gt;同时需要注意的是，在提供-AdminUserName的时候，不能选择”Administrator”或者”Admin”这样的用户名，从安全性角度而言，一些常用的管理员名称、密码，也不建议使用，以避免被恶意攻击所利用。&lt;/p&gt;

&lt;p&gt;虽然是一个小的改变，但值得赞同，毕竟安全性是个非常关键的问题。&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3574921" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Azure" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Azure/" /><category term="Management Portal" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Management+Portal/" /><category term="PowerShell" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/PowerShell/" /><category term="Virtual Machines" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Virtual+Machines/" /></entry><entry><title>自己动手打通Windows Store App, Windows Azure Mobile Service和Live Connect services</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/05/22/windows-store-app-windows-azure-mobile-service-live-connect-services.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/05/22/windows-store-app-windows-azure-mobile-service-live-connect-services.aspx</id><published>2013-05-22T03:03:58Z</published><updated>2013-05-22T03:03:58Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;在开发Windows 8 Store App中，最简便快捷地实现与Windows Azure Mobile Service的移动应用，就是利用Windows Azure Management Portal（管理门户）所提供的初始项目下载，然后根据自己需要增加定制代码。&lt;/p&gt;  &lt;p&gt;为了更好地管理用户和增加安全性，往往增加身份验证功能，例如与Microsoft Live Connect Services连接，实现对LiveID等的验证。当然，也可以集成第三方（例如Facebook, Twitter, Google等）的身份验证服务。&lt;/p&gt;  &lt;p&gt;具体可见：&lt;a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-users-dotnet/"&gt;http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-users-dotnet/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;在实际开发中，更多情况是在一个现有的项目基础上进行扩展，增加对Windows Azure Mobile Service的支持。但在具体开放身份验证环节，即Windows Azure Mobile Service和Live Connect services的联通环节，有时候容易出现问题。&lt;/p&gt;  &lt;p&gt;例如，有的时候，虽然可以弹出身份验证对话框，但却一直出现验证失败的信息提示。有时候会觉得是否是Windows Live出了问题，但经过深入分析会发现，实际上问题出现在自己这里，而且涉及到Store App、Windows Azure Mobile Service、Live Connect services和Visual Studio开发项目环境配置等各个相关环节。&lt;/p&gt;  &lt;p&gt;在Visual Studio 2012调试环境输出窗口中，有时候会发现以下类似的信息：“{YOUR JAVASCRIPT FUNCTION NAME}: The authentication process failed with error: The application requesting authentication tokens is either disabled or incorrectly configured.”就是一个非常典型的例子。&lt;/p&gt;  &lt;p&gt;经过归纳和整理，下面列出一些如何自己动手打通Windows Azure Mobile Service和Live Connect services的相对完整的攻略。&lt;/p&gt;  &lt;p&gt;. Windows Store App开发中心的相关配置&lt;/p&gt;  &lt;p&gt;将自己的应用在Windows Store App开发中心（&lt;a href="https://appdev.microsoft.com/StorePortals/en-US/Home/Index"&gt;https://appdev.microsoft.com/StorePortals/en-US/Home/Index&lt;/a&gt;）进行注册和配置。其中在开发和测试阶段至少（和重点）要配置好App Name及Advanced Features。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/5141.clip_5F00_image002_5F00_5334CB40.jpg"&gt;&lt;img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/4101.clip_5F00_image002_5F00_thumb_5F00_3592CA74.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;其中，在Advanced Features中要配置好“Push notifications and Live Connect services info”，这个是实现LiveID身份验证所必需的；如果后续使用Windows Push Notification service (WNS)进行提醒服务，这也是必需的。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/5531.clip_5F00_image004_5F00_4469D3C1.jpg"&gt;&lt;img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/1145.clip_5F00_image004_5F00_thumb_5F00_1F3C6388.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;需要将下面的IDENTITY NAME和PUBLISHER信息记录下来：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/3554.clip_5F00_image006_5F00_0272C8A6.jpg"&gt;&lt;img title="clip_image006" style="display: inline;" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/1643.clip_5F00_image006_5F00_thumb_5F00_7CF43234.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;这个信息需要将Visual Studio项目中package.appxmanifest文件的&amp;lt;Identity Name=&amp;quot;{YOUR APP IDENTITY NAME}&amp;quot; Version=&amp;quot;1.0.0.0&amp;quot; Publisher=&amp;quot;YOUR APP PUBLISHER NAME&amp;quot; /&amp;gt;进行替换。&lt;/p&gt;  &lt;p&gt;. Live Connect开发中心的相关配置&lt;/p&gt;  &lt;p&gt;实际上，上面配置“Push notifications and Live Connect services info”的页面已经转到了Live Connect开发中心（&lt;a href="https://manage.dev.live.com/"&gt;https://manage.dev.live.com/&lt;/a&gt;）。&lt;/p&gt;  &lt;p&gt;在之前页面中，通过点击”Authenticating your service”进入到下面的页面：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/8037.clip_5F00_image008_5F00_3F3724AB.jpg"&gt;&lt;img title="clip_image008" style="display: inline;" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/7725.clip_5F00_image008_5F00_thumb_5F00_1356AAEF.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;在这里，需要记录Package Security Identifier (SID)和Client Secret的值。&lt;/p&gt;  &lt;p&gt;在Live Connect开发中心仪表盘（https://manage.dev.live.com/?biciid=LcDevPortal），选择要配置的应用名称，然后再设置（Settings）菜单下的API Settings中，首先验证Package Security Identifier (SID)和Client Secret的值和之前记录的一致性，然后将所建立的Windows Azure Mobile Service URL（例如：https://{YOUR MOBILE SERVICE NAME}.azure-mobile.net/）填写到Redirect domain项目中。同时，可以看到已经生成的Package SID。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;在这里，需要记录Redirect domain和Package SID的值。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/6052.clip_5F00_image010_5F00_0A1A6FAE.jpg"&gt;&lt;img title="clip_image010" style="display: inline;" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/4657.clip_5F00_image010_5F00_thumb_5F00_10BD5364.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;. Windows Azure Management Portal（管理门户）的相关配置&lt;/p&gt;  &lt;p&gt;进入所创建的Mobile Service应用中，进入IDENTITY（身份）页面：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/4466.clip_5F00_image012_5F00_65490C9C.jpg"&gt;&lt;img title="clip_image012" style="display: inline;" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/3362.clip_5F00_image012_5F00_thumb_5F00_7781AD91.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;在这里，填写之前记录的Client ID和Client Secret的值。&lt;/p&gt;  &lt;p&gt;如果要使用提醒功能，可以再进入PUSH（推送）页面：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/6864.clip_5F00_image014_5F00_15138891.jpg"&gt;&lt;img title="clip_image014" style="display: inline;" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/0020.clip_5F00_image014_5F00_thumb_5F00_3F9F43A1.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;在这里，填写之前记录的Client Secret和Package Security Identifier (SID)的值。&lt;/p&gt;  &lt;p&gt;在Mobile Service管理门户网页的下方，点击MANAGE KEYS，进入Manage Access Keys对话框：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/2727.clip_5F00_image016_5F00_08D1C2D0.jpg"&gt;&lt;img title="clip_image016" style="display: inline;" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/0407.clip_5F00_image016_5F00_thumb_5F00_662D8454.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;在这里，记录APPLICATION KEY的值。&lt;/p&gt;  &lt;p&gt;. Visual Studio开发项目的相关配置&lt;/p&gt;  &lt;p&gt;在项目中，需要在Reference中增加Live SDK；如果之前没有安装的话，请先下载（&lt;a href="http://msdn.microsoft.com/en-us/live/ff621310.aspx"&gt;http://msdn.microsoft.com/en-us/live/ff621310.aspx&lt;/a&gt;）并安装。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/8228.clip_5F00_image018_5F00_104D0C70.jpg"&gt;&lt;img title="clip_image018" style="display: inline;" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/2541.clip_5F00_image018_5F00_thumb_5F00_4C492858.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;在Reference中增加对Live SDK的引用，会自动添加相关文件，例如针对JavaScript，增加wl.js。在相关登录处理页面的程序中，在wl.init过程中，设置redirect url，替换为之前记录的Redirect domain的值。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;在相关登录处理页面的程序中，实例化Windows Azure Mobile Service客户端，增加下面的代码，其中，分别替换参数为之前记录的Windows Azure Mobile Service URL和APPLICATION KEY的值：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;var client = new WindowsAzure.MobileServiceClient(&lt;/p&gt;    &lt;p&gt;&amp;quot; https://{YOUR MOBILE SERVICE NAME}.azure-mobile.net/&amp;quot;,&lt;/p&gt;    &lt;p&gt;&amp;quot;{YOUR MOBILE SERVICE APPLICATION KEY}&amp;quot;&lt;/p&gt;    &lt;p&gt;);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;现在就可以按照自己的要求，开发相关代码，实现对LiveID等的验证。&lt;/p&gt;  &lt;p&gt;大功告成了吗？且慢，好像还不行。追踪运行时错误信息，发现“The app couldn’t resolve ms-appx://&lt;i&gt;{YOUR IDENTITY NAME}&lt;/i&gt;/undefined because of this error: RESOURCE_NOT_FOUND.”&lt;/p&gt;  &lt;p&gt;看来还忘了什么步骤。不错，在Visual Studio的Solution Explorer中，将应用的项目与Store（商店）关联。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;b&gt;关键操作]&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;/font&gt;将应用的项目与Store（商店）关联。如下图：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/5025.clip_5F00_image020_5F00_22E1BA8D.jpg"&gt;&lt;img title="clip_image020" style="display: inline;" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/1108.clip_5F00_image020_5F00_thumb_5F00_7DB44A53.jpg" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;运行一下，OK!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3574036" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Azure" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Azure/" /><category term="Mobile Services" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Mobile+Services/" /><category term="Windows 8" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Windows+8/" /><category term="Store App" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Store+App/" /><category term="Windows Azure Mobile Service" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Windows+Azure+Mobile+Service/" /><category term="Windows Store App" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Windows+Store+App/" /><category term="Management Portal" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Management+Portal/" /><category term="Live Connect Services" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Live+Connect+Services/" /></entry><entry><title>Windows Azure培训包(WATK) 2013年4月版已经新鲜出炉</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/05/02/windows-azure-watk-2013-4.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/05/02/windows-azure-watk-2013-4.aspx</id><published>2013-05-02T14:14:28Z</published><updated>2013-05-02T14:14:28Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;五一国际劳动节回来，发现Windows Azure Training Kit最新的四月版已经发布了：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=8396"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;当然，值得期待的是什么时候可以拿到相关的中文简体版资源。&lt;/p&gt;  &lt;p&gt;这个版本是在Windows Azure 虚拟机 (Virtual Machines) 和虚拟网络(Virtual Network) GA之后发布的，当然包括了针对IT专业人士(IT Pro)的很多内容更新。&lt;/p&gt;  &lt;p&gt;在目录中，可以看到针对ITPro Camp的内容已经有了很多丰富，对于ITPro而言，这些活动值得期待。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/3364.clip_5F00_image002_5F00_54CB2EDE.jpg"&gt;&lt;img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/5282.clip_5F00_image002_5F00_thumb_5F00_538926B0.jpg" width="644" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;另外一个值得关注的是HDInsight，如下图所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/5734.clip_5F00_image004_5F00_454D3E71.jpg"&gt;&lt;img title="clip_image004" style="display: inline;" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/6366.clip_5F00_image004_5F00_thumb_5F00_0924037A.jpg" width="644" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure HDInsight为快速、便捷地开发大数据应用提供了基于Apache Hadoop的封装服务。&lt;/p&gt;  &lt;p&gt;实际上，还有一些新东东值得关注和尝试：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;. WebMatrix 3.0 &lt;a href="http://www.microsoft.com/web/webmatrix/"&gt;http://www.microsoft.com/web/webmatrix/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;这是开发基于Windows Azure WebSite, 利用ASP.net, PHP, Node.js, HTML5等语言的开发利器。&lt;/p&gt;    &lt;p&gt;. Windows Azure on GitHub &lt;a href="https://github.com/WindowsAzure"&gt;https://github.com/WindowsAzure&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;这里提供了大量的开源资源，也充分体现了Windows Azure的开放性特质&lt;/p&gt;    &lt;p&gt;. Windows Azure Training Kit on GitHub &lt;a href="http://windowsazure-trainingkit.github.io/"&gt;http://windowsazure-trainingkit.github.io/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;实际上，WATK本身也是开源的，大家可以把自己的内容贡献和分享给大家；当然，也可以对WATK内容提供宝贵的反馈意见&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3570396" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Azure" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Azure/" /><category term="Windows Azure Web Sites" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Windows+Azure+Web+Sites/" /><category term="Virtual Machines" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Virtual+Machines/" /></entry><entry><title>如何将SQL Server 2012 sp1 数据库中的数据恢复到低版本数据库中</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/04/25/sql-server-2012-sp1.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/04/25/sql-server-2012-sp1.aspx</id><published>2013-04-25T13:29:01Z</published><updated>2013-04-25T13:29:01Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;最近遇到一个特别的情形：用户应用系统在SQL Server 2012 sp1数据库中的数据，因为某种原因，要恢复到低版本数据库（例如SQL Server 2008 R2）中。&lt;/p&gt;  &lt;p&gt;当采用常规的备份-恢复等操作的时候，发现数据库无法完成恢复操作。&lt;/p&gt;  &lt;p&gt;从某种意义上讲，这和由低版本向高版本升级相反，但也都涉及到数据库兼容性级别（Database Compatibility Level）及高版本新增对象等因素。可以参考：&lt;a title="http://social.technet.microsoft.com/wiki/contents/articles/7009.sql-server-2012-upgrade-and-application-compatibility.aspx" href="http://social.technet.microsoft.com/wiki/contents/articles/7009.sql-server-2012-upgrade-and-application-compatibility.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/7009.sql-server-2012-upgrade-and-application-compatibility.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0" width="505" border="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="174"&gt;         &lt;p align="center"&gt;&lt;b&gt;SQL Server &lt;/b&gt;&lt;b&gt;版&lt;/b&gt;&lt;b&gt;本&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="327"&gt;         &lt;p align="center"&gt;&lt;b&gt;Database Compatibility Level&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="174"&gt;         &lt;blockquote&gt;           &lt;p&gt;SQL Server 7&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;        &lt;td width="327"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;70&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="174"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;SQL Server 2000&lt;/p&gt;       &lt;/td&gt;        &lt;td width="327"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;80&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="174"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;SQL Server 2005&lt;/p&gt;       &lt;/td&gt;        &lt;td width="327"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;90&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="174"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;SQL Server 2008&lt;/p&gt;       &lt;/td&gt;        &lt;td width="327"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;100&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="174"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;SQL Server 2008 R2&lt;/p&gt;       &lt;/td&gt;        &lt;td width="327"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;105&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="174"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;SQL Server 2012&lt;/p&gt;       &lt;/td&gt;        &lt;td width="327"&gt;         &lt;p align="center"&gt;&lt;/p&gt;          &lt;p align="center"&gt;110&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;但逆向操作，在某些场景确是不支持的。可以参考：&lt;a href="http://www.mytechmantra.com/LearnSQLServer/Unable_to_Restore_Database_From_Backup.html"&gt;http://www.mytechmantra.com/LearnSQLServer/Unable_to_Restore_Database_From_Backup.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;一个变通的做法是：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;· 在SQL Server 2012种打开SQL Server Management Studio&lt;/p&gt;    &lt;p&gt;· 选择要备份的数据库，然后点击鼠标右键，在弹出菜单中选择“任务”&lt;/p&gt;    &lt;p&gt;· 选择“产生脚本”，在对话框中，注意请选择“高级选项”，在对话框中选择将生成脚本的服务器版本，这个时候可以选择相关低版本SQL Server 数据库&lt;/p&gt;    &lt;p&gt;· 在低版本SQL Server 数据库中通过执行脚本的方式，恢复数据库&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;具体可见下面的屏幕截图：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/6648.clip_5F00_image002_5F00_2BF4C723.jpg"&gt;&lt;img title="clip_image002" style="display: inline;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/1817.clip_5F00_image002_5F00_thumb_5F00_7E0A051B.jpg" width="583" height="330" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3569042" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Upgrade" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Upgrade/" /><category term="SQL Server" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/SQL+Server/" /></entry><entry><title>如何在Windows Azure 应用中实现发邮件（email）、发短信（SMS）的功能</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/04/18/windows-azure-email-sms.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/04/18/windows-azure-email-sms.aspx</id><published>2013-04-18T07:42:55Z</published><updated>2013-04-18T07:42:55Z</updated><content type="html">&lt;p&gt;如何在Windows Azure 应用中实现发邮件、发短信的功能&lt;/p&gt;  &lt;p&gt;基于Windows Azure的云应用，特别是使用Windows Azure Mobile Service，可以实现与多种设备端的通讯，例如：基于Windows 8的平板、Windows Phone 8手机、iOS平板和手机、Android平板和手机等。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2012/09/29/windows-azure-mobile-service-connected-windows-8-metro.aspx"&gt;http://blogs.technet.com/b/nevin_dongs_blog/archive/2012/09/29/windows-azure-mobile-service-connected-windows-8-metro.aspx&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/03/06/windows-azure-android-mobile-services.aspx"&gt;http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/03/06/windows-azure-android-mobile-services.aspx&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2012/12/21/windows-azure-mobile-services-ios-push-notifications-apns.aspx"&gt;http://blogs.technet.com/b/nevin_dongs_blog/archive/2012/12/21/windows-azure-mobile-services-ios-push-notifications-apns.aspx&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/03/21/windows-azure-mobile-services-html-sdk.aspx"&gt;http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/03/21/windows-azure-mobile-services-html-sdk.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;但除此之外，如何也能够让Windows Azure 应用能够具备邮件功能，通过邮件来提醒；或者通过手机短信的功能来发送提醒呢？毕竟，这两种方式是很多用户，特别是信息工作者常用的通讯方式。目前，在Windows Azure提供的功能清单里，还没有发现相关支持，但一些第三方为此贡献了解决方案。&lt;/p&gt;  &lt;p&gt;对于邮件，可以考虑使用SendGrid来发送邮件，具体请见：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;从Java应用中来发送邮件：&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh801258.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/hh801258.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;将邮件功能与Windows Azure Mobile Service结合：&lt;a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/send-email-with-sendgrid/"&gt;http://www.windowsazure.com/en-us/develop/mobile/tutorials/send-email-with-sendgrid/&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;对于一些高级功能，SendGrid这个服务是要付费的：&lt;a href="http://sendgrid.com/windowsazure.html"&gt;http://sendgrid.com/windowsazure.html&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;对于短信，可以考虑使用Twilio的服务：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.twilio.com/azure"&gt;http://www.twilio.com/azure&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;当然这个服务也不是完全免费的。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;如果有兴趣的话，其实可以基于Windows Azure开发这方面的服务，也许也是一个不错的盈利应用呢。&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3567572" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Azure" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Azure/" /><category term="Mobile Services" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Mobile+Services/" /><category term="Windows 8" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Windows+8/" /><category term="connected" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/connected/" /><category term="Windows Phone 8" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Windows+Phone+8/" /><category term="iOS" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/iOS/" /><category term="Windows Azure Mobile Service" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Windows+Azure+Mobile+Service/" /><category term="Android" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Android/" /></entry><entry><title>Windows Azure 虚拟机 (Virtual Machines) 已经GA，IaaS解决方案步入正式运营阶段</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/04/17/windows-azure-virtual-machines-ga-iaas.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/04/17/windows-azure-virtual-machines-ga-iaas.aspx</id><published>2013-04-17T03:45:56Z</published><updated>2013-04-17T03:45:56Z</updated><content type="html">&lt;p&gt;访问微软Windows Azure管理门户 &lt;a href="https://manage.windowsazure.com/"&gt;https://manage.windowsazure.com/&lt;/a&gt;，可以发现Windows Azure 虚拟机 (Virtual Machines) 已经GA，原来的“预览”标签已经不见踪影，这同时也意味着Windows Azure IaaS（基础设施即服务）解决方案进入正式运营阶段。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/4375.clip_5F00_image002_5F00_0559F51A.jpg"&gt;&lt;img title="clip_image002" style="display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/7041.clip_5F00_image002_5F00_thumb_5F00_3CC00648.jpg" width="644" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;一个显著的变化是Windows Azure 虚拟机 (Virtual Machines)提供了新的选择，支持对更大内存计算需求的支持：&lt;/p&gt;  &lt;p&gt;· A6，4个内核，28GB内存&lt;/p&gt;  &lt;p&gt;· A7，8个内核，56GB内存&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/4572.clip_5F00_image004_5F00_3B7B6D69.jpg"&gt;&lt;img title="clip_image004" style="display: inline; background-image: none;" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/8233.clip_5F00_image004_5F00_thumb_5F00_7A00BB0F.jpg" width="644" height="383" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;这对于内存密集型的计算类型是个好消息。以前在一些基于私有云虚拟化的测试案例中也经常发现，4到8个核的CPU在很多横向伸缩(Scale-out)的场景中有不错的表现；但内存如果能有更多，则会有更好的性能和并发表现。&lt;/p&gt;  &lt;p&gt;另外一个值得关注的是价格，可以访问Windows Azure定价网站的计算器，获得最新的报价：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsazure.com/zh-cn/pricing/calculator/"&gt;http://www.windowsazure.com/zh-cn/pricing/calculator/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/7776.clip_5F00_image006_5F00_7F6F2BB3.jpg"&gt;&lt;img title="clip_image006" style="display: inline; background-image: none;" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/8713.clip_5F00_image006_5F00_thumb_5F00_12AFE253.jpg" width="644" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure IaaS极具竞争力的报价也是值得众多伙伴和开发者关注的，毕竟这也是云计算发展的出发点和最终落脚点。&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3567243" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Azure" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Azure/" /><category term="Virtual Machines" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Virtual+Machines/" /><category term="IaaS" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/IaaS/" /></entry><entry><title>Windows Azure Mobile Services提供了面向HTML客户端的SDK支持</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/03/21/windows-azure-mobile-services-html-sdk.aspx" /><id>http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/03/21/windows-azure-mobile-services-html-sdk.aspx</id><published>2013-03-21T14:20:21Z</published><updated>2013-03-21T14:20:21Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;最近，微软发布了面向HTML客户端的Mobile Services的SDK，如下图所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/0118.clip_5F00_image002_5F00_36D0984E.jpg"&gt;&lt;img title="clip_image002" style="display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/6036.clip_5F00_image002_5F00_thumb_5F00_74E9B2FF.jpg" width="644" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;这种最新的HTML客户端整合了跨域资源共享(Cross-origin Resource Sharing, CORS)，CORS是XMLHttpRequest Level 2中新增加的功能。关于这一规范，可见：&lt;a href="http://www.w3.org/TR/cors/"&gt;http://www.w3.org/TR/cors/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;这一新功能，是的移动服务开发者可以更好地开发应用，特别是：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;· 简单的（Turn-key）结构化存储，更好地开发HTML5/JS应用。这对HTML5开发者是一个好消息。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;· 更好地支持社交网络身份认证，例如：Microsoft Account, Facebook, Twitter和Google等&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;· 更好地支持服务器端开发，包括定时脚本（Scheduled scripts）、推送提醒服务（Notifications）等&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;具体开发时，需要在Mobile Services的设置(Configure)菜单项中指定Host名称，如下图所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/1018.clip_5F00_image004_5F00_57282840.jpg"&gt;&lt;img title="clip_image004" style="display: inline; background-image: none;" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-95-27-metablogapi/6281.clip_5F00_image004_5F00_thumb_5F00_2A32C565.jpg" width="644" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3560170" width="1" height="1"&gt;</content><author><name>Nevin (Naiwen) Dong</name><uri>http://blogs.technet.com/nevindong_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Azure" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Azure/" /><category term="Mobile Services" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Mobile+Services/" /><category term="Windows Azure Mobile Service" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/Windows+Azure+Mobile+Service/" /><category term="CORS" scheme="http://blogs.technet.com/b/nevin_dongs_blog/archive/tags/CORS/" /></entry></feed>