ACS被集成到了Windows Azure Management Portal中

你们好朋友们, 在过去几个月里我们已经陆续为Windows Azure Active Directory (AD) 预览版添加了更为丰富的功能,其中最常被问到的问题之一是:如何让Windows Azure AD 和当前的 Windows Azure Access Control Service (ACS)互相关联。 ACS为您的 web 应用程序和服务提供了一种简单的身份验证和授权方法。使用ACS,您可以轻松地将身份验证和大部分用户授权模块与基于标准的网络身份验证供应商集成,例如Facebook、 雅虎、微软账户 (以前的Windows Live 账户)。 作为我们服务发展计划的一部分,我们认为 Windows Azure Access Control (ACS) 是 Windows Azure Active Directory的一个功能。我们已经启动了整合这两部分的工作。这一点将通过几个迭代来做到,但我们的规划和开发工作正在顺利进行中。 昨天我们发布了这项工作的第一部分,即集成 ACS namespace 管理功能到 Windows Azure Management portal (manage.windowsazure.com)。 现在,您可以使用tray在Azure Portal中找到一个选项创建ACS namespace: 并且可以访问在portal上new Active Directory选项卡中您所有的ACS namespaces(包括新的和现有的):  当然我们还有很多的工作要做,但我们为能够与你分享这开始的第一小步感到很兴奋 !   问好, Alex…

0

Microsoft Accelerator for Windows Azure给我们的启示,由TechStars撰写

上周参加Microsoft Accelerator for Windows Azure活动使我更坚信,云计算使得当前成为了最令人兴奋和最具竞争力的创业时机。基于消费的云模型让您的思维快速运转并且您可以验正您的想法,如果它成功了,太棒了,您可以随着业务发展慢慢增加服务器的数量和付费量。如果没有,没关系,只要减少服务器的数量就可以减少付费量。云计算开启了一个令创业者激动人心的时代,因为很多人都拥有足够的资本来创新、开发、周转、启动。云计算同时也为创业者开启了一个富有挑战性的时代,因为这种低门槛意味着更多的人可以尝试。 即使竞争激烈,我仍然很羡慕参与Accelerator的 10 家企业和成千上万正利用Windows Azure 来解决各样问题的处于类似环境中的企业。他们的想法覆盖了,如何更快的用手机账单,房地产市场投资,到电子邮件的行为分析,等等。尽管这其中有很多的不同,所有企业都面临一些共同的挑战。与这些初创企业公司会面后,我想分享下我的一些建议,(也希望)这些建议不只是对这十家公司有用,也能让更多的技术型创业公司受用。  从创建云开始 我要说的第一件事是从头开始用PaaS创建云的巨大优势。和数百个处于早期阶段的创业公司谈过后发现一个非常清晰的模式: 创业公司喜欢platform-as-a-service。原因很简单: 它更快、更容易上手、 它减轻了很多他们不想要或没必要的任务 (像为操作系统打补丁),它提供了抽象模型让创业公司不仅可以快速开发,并且可以使用他们可能不擅长的技术(比如流媒体或将通知推送到移动设备)的能力。以前我为类似的新型创业公司写程序,我直接拥有高级模块,尤其像我这样一个及其平庸的程序员。引用The Lean Startup的话:PaaS是创业公司通过build-measure-learn的方法来尝试,live lean,快速工作的最佳途径。 [View:https://www.youtube.com/watch?v=KYC5NJpWq9A&feature=player_embedded]  “Fast”竞赛的获胜者,Magnus Martensson,会告诉您将创建云作为第一步有多么重要。毕竟,它挽救了他的婚姻! 快速淘汰您的商业模式 另一方面,处于早期阶段的创业公司必须要记住,快速淘汰对于商业模式与对于软件具有同等的重要性。对于为开发人员提供服务的产品来说(有一些创业公司就在做这样的产品),一般有三到四个很基本的商业模式(但是有各种各样的创意变化和可能性)。我所见到的最受欢迎的三种模式分别是“免费增值” 模式、通过<用户数量 /CPU核/服务器/等>授权许可的模式,还有订阅模式。找到您企业最适合的模式将经历一些尝试和失败,但没必要气馁。您很可能不会在第一个版本就做出完全成功的产品,也没有理由指望您的第一个商业模式完全成功。 MetricsHub 为运行在云上的其它类型的应用程序提供了一些先进的监测、 度量和伸缩的选项。他们尝试了几个商业模式,但目前的收费模式是视使用他们监视功能的实例的数量来定价。 当您衡量不同的模式的利弊时,有几件事情要提醒您。第一,虽然现在免费增值模式很受欢迎,但市场并不总是把质量或价值与免费画等号 — 他们可能会做出假设,认为您还不知道自己能提供什么所以免费给出。要打消这种直觉,您需要清晰地阐述你所提供的免费服务的价值,而且要明确并有意识地让客户知道什么时候以及为什么会问他们收费。其次,如果您面向的是企业用户,如果您使用授权许可模式,您可能需要一个非常有实力的销售团队来满足业务增长。如果销售人员数量的增长与业务增长成正比,您应该认真考虑下其他模式或使用直接销售模式来互补 — 或者等到您达到一定数量的用户基础或盈利增长目标再说。第三,订阅模式自然要分层。如果您不同层次的业务没有明确的核心价值的区别,就叫用户去订购高层次的业务这很难办到。想一想:您最后一次叫Comcast去调整您的频道包是什么时候?这使得让客户订购合适的层次对您的业务意图起到决定性作用。 推向市场(GTM) 想要快速淘汰产品和业务两个模块。您要解决的最大问题是让产品市场营销和软件质量同样重要 — 这需要您处于同一种心态下考虑您的产品和如何推向市场。最基本的,要搞清楚,你们能否给客户带来大的改变并放弃当前习惯,或者得到他们允许来提升他们当前的操作。这两个方法哪一个都能让您成功,关键是您应尽早找出建立你核心价值的基石 — 那是您产品和市场营销的灵魂。 Accelerator 班的所有十个成员在实现一些信息功能上都做的很好。这并不意味着他们都归为一个阵营或者其他。Realty Mogul很明白他们的目标是要促成一种行为的改变。这个目标把他们固定在投资多样化消息的领域 — 尤其是,我认为,对那些处于早期阶段的专门进行天使投资的创业公司。 <object type=”application/x-shockwave-flash” width=”550″ height=”309″ data=”https://www.vimeo.com/moogaloop.swf?clip_id=54642067&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=”> <param name=”quality” value=”best” /> <param name=”allowfullscreen”…

0

在您的移动应用程序中使用推送通知、SMS和电子邮件的最佳做法

在十月份我们为Mobile Services交付了iOS 客户端库以后,许多人询问什么时候支持iOS推送通知。正如Scott Guthrie周三宣布的那样,Mobile Services现在支持发送iOS推送通知!通过添加一种更简单的登陆方法,我们改善了iOS Client API;现在配置用户身份认证只需要单行的Objective-C代码。 使用此更新,现在Mobile Services可以完全支持Windows Store、 Windows Phone 8和 iOS 应用程序。 由于现在我们支持三种与客户交流的方式-推送通知、通过Twilio的SMS和通过SendGrid的电子邮件-跨三个平台,这篇文章将首先涉及iOS 推送基础,然后转向何时使用和为什么使用它们的基本指导。 Scott的博客有您需要的关于推送入门的所有细节,但是总结为两大优点: Mobile Services使它特别容易发送推送通知。 Mobile Services给予您需要的为门户网站中的过期设备和频道处理反馈的工具,通过不将通知发送到已卸载的应用程序,定期处理数据库中的无效标记,同时为您节省资金。 在下面的视频中,Mobile Services团队的另一名成员Josh Twist将向您演示这些新的部分: [View:https://www.youtube.com/windowsazure] 在移动开发中心还有两个可使用的精彩教程,第一个为推送服务和发送推送服务通知提供配置iOS应用程序的基础演练,第二个详细说明如何使用表来存储可用于向一个应用程序的用户发送推送通知的 APNS标记。 您还可以查看我们的关于如何使用APNS对象发送推送通知的完整详细信息的参考文档。 什么时候使用推送服务、电子邮件和SMS 理解怎样使用这些推送通知同样重要的是与电子邮件和SMS相比何时使用推送通知,简单的答案是取决于应用程序。 我们将会分享一些我们采用作为最佳做法的基本规则,还有分享一些演示例外情况的实例。我们很想在评论中听到一些你们自己的最佳做法,以及讨论何时背离这些最佳做法或者你们的一般准则更有意义。 推送通知:默认值规范 推送通知是专门为智能手机和应用程序创建的。它们是引起客户注意的最强大和最有效的方式。   注意,因为能力越大责任越大。开始时大多数的用户将会给你一些回旋的余地,允许推送通知。然而他们会很快撤消这项同意。 最常见的危险地带? 一个拥有社交组件的程序在每次用户的Facebook好友登陆的时候发送提示信息,却不限制为仅对用户邀请的或者经常交互的好友发送。 每次有新的内容发布到目录中时,消息应用程序添加到标记计数,即使您不按照特定的主题。 出售任何类型的通知给第三方会很快让你的用户禁用推送通知。 Toast通知的最好做法: 使它保持简短和简单。你正在使用很小的空间并且尽量避免使用省略号。确保toast 通知的内容本身是有效的。 例外情况是,省略号之前的内容已经足够有吸引力,会让用户打开并跟你的程序互动。如果toast的内容不能进一步简化,那么只能使用省略句。Facebook帖子就是这一例外情况的很好的例子。  使用它来明确要求该做或者不该做某事。对于一个最简单的提醒程序,”你有一个新的任务’买一加仑牛奶’”比”一个 ‘买一加仑牛奶’的新项被添加”听起来更好。 标记计数的最佳做法: 参与重置标记计数的行动应采取三个或更少的手势(taps、swipes等等)。 限制事物的数量,标记通知才有意义。以一个有聊天组件的回合制游戏来说,如果标记计数随着游戏更新和游戏聊天新消息到达而增加,你的用户就不能明白地理解这一提示。 标记计数永远不会达到两位数。一旦达到,客户肯定忽略这个应用程序,如果不是彻底卸载,很可能马上禁用推送通知。 邮件应用程序当然是一个例外。对于用户而言容许超过10的标记计数甚至超过100的标记计数并不罕见。这很可能归因于这个事实,几十年内用户已经习惯于并且熟悉很多的未读邮件计数。除非你的应用程序具有同样悠久的历史,也许最好避免允许运行太高的标记计数。 SMS:必须阅读的邮件 有一些方法可以使你的应用程序使用SMS。在Twilio我们的朋友有一个army of Doers,它已经证明了简单的SMS的功能多样化。让我们缩小我们的讨论范围,SMS仅仅一些客户的交流方式。SMS应该被保存为必读项目。由于它不能被关闭,卸载的风险也同样很高。确保这是值得的。 何时使用电子邮件:基础知识和重点…

0

宣布降低Windows Azure Storage的定价

今天我们很高兴宣布Windows AzureStorage的又一次多达28%的降价,从12月12日有效。这是继2012年3月8日降价12%以后,对业内最佳总体价值的进一步承诺。 降低价格只是事情的一部分;我们还以多种方式向我们的存储产品增加价值。我们的地理冗余存储继续在超过400英里的副本之间领先市场。我们最近宣布 一个跨多个数据中心的Windows Azure平面网络部署,这将提供很高的网络连接,同时极大地增强了像MapReduce、 HPC和其它的方案。我们还宣布为Windows Azure存储提高可伸缩性的目标,并且投资在改善计算和存储之间的宽带上。 基于我们经历的巨大增长,我们对降低成本和增加容量的持续承诺引起了客户的强烈共鸣。我们有超过4 0亿 个存储对象,平均每秒270,000 个请求,峰值每秒880,000个请求。 Windows Azure Storage账户默认情况下拥有地域复制,并且提供最大的持久性。为了使用本地冗余存储,客户可以关闭地域复制,这将产生相对于地理冗余存储的价格折扣。在这里您可以找到有关地理冗余存储和本地冗余存储的详细信息。 这是关于地理冗余存储和本地冗余存储新的减少定价的详细信息(如下是每GB每月的价格): 除了低成本存储,我们继续为开发者提供低成本或者免费使用Windows Azure等一系列选择. 举几个例子: 我们为新用户提供90天的免费试用。 我们对MSDN用户、Microsoft 合作伙伴网络成员和创业公司有极大的优惠,并且提供每月高达300美元的免费使用。 我们有每月的承诺计划,在你使用的所有Windows Azure 上可以为你节约高达32%的开销。 了解更多有关 Windows Azure定价和优惠 的信息,以及入门注册。 我期待您在下面评论和反馈。 真诚地, Steven Martin 总经理 Windows Azure 的业务规划   本文翻译自:http://blogs.msdn.com/b/windowsazure/archive/2012/12/05/announcing-reduced-pricing-for-windows-azure-storage.aspx  

0

3个 Windows Azure SQL Reporting开发的最佳做法

编者注:这篇博客文章来自Windows Azure SQL Reporting 项目经理David Magar。 尽管人们倾向于采用一个现有的Reporting Services项目,并且把它放置到云上,你确实不应该这样做。在本地服务器运行良好的报表部署到SQL Reporting报告服务器也许没有本地服务器上同样的性能。 很幸运,3个简单的修改就可以产生更快的运行报告。这篇博客文章将详细讲述每一个修改。 最佳做法#1: 重新配置 ReportViewer 控件 如果你在ASP.Net页或者Windows forms应用程序中使用ReportViewer 控件(RVC),你需要更改以下的配置: 通过调用:WebRequest.DefaultWebProxy = null, 在您的应用程序初始化中禁用默认的代理服务器; 通过配置应用程序的RVC使用cookie进行身份验证,而不用进行日志调用。这将强制你的用户或者应用程序登陆一次,稍后返回一个cookie为了更快的呈现。请记住,Report Server仅仅允许在60分钟内创建的cookie,因此当设计你的应用程序的时候,你必须把这个cookie应用到账户。    调用SetParameters 和not SetParameter,同时设置所有 Windows Azure SQL 报告参数。设置参数导致调用在Windows Azure SQL Database中的Windows Azure SQL Reporting数据层。通过发出一个调用而不是几个,对减少读\写周期有很多帮助。 最佳做法 #2: Co-locate Web 应用程序和在相同数据中心的数据库。 ReportViewer控件和报表服务器频繁通信。这种行为不可避免,但是通过在同一个数据中心中部署你的Windows Azure应用程序和报表服务器,你可以最小化成本。 当选择在哪里部署你的Windows Azure SQL数据库时,这种注意事项同样适用。发送到SQL Database的每一个查询都带有一定量的系统花费。在页面呈现时身份验证、 授权、 处理请求,等等所有的这些操作有助于在初始连接之间延迟。将数据库放在同一个数据中心,采取这种行为其他应用程序减少了时间,节约了呈现时间并且产生更好的性能。 通过阅读来自我们团队David Bahat的博客文章,您可以检测到您的数据库、 应用程序和报表服务器的位置,以及了解为每个报表呈现引入数据确切它花费多少时间。 最佳做法 #3: 编写高效的查询…

0

Windows Azure Active Directory处理2000 亿个身份验证-连接全球的人、 数据和设备

在Microsoft,我们在云计算变革性的旅途上,道路上的每一步我们都与客户在一起。数以百万计的客户接受了云计算,我们很高兴分享这个消息,在云规模计算上我们已经达到了一个重要的里程碑。自从2010年在Windows Azure 平台上身份验证服务建立以来,现在我们已经为5000万活跃的用户处理了2000亿个身份验证。平均每个星期我们收到来自47万个不同域的47亿个身份验证请求。这是一个巨大的工作量,当你考虑到其他同业每年处理7B登录而Azure在一周内就接近这个数量时,会发现这是一个巨大的工作量。 这些数字听起来是不是很大?是的。以这个角度来看,你自己冲一杯咖啡需要2分钟,在这期间Windows Azure Active Directory (AD)已经处理了来自全世界不同设备和用户的超过100万个身份认证。我们不仅仅处理大量的身份认证,而且十分迅速!我们每秒响应9000个请求,在U.S.平均的身份认证需要小于0.7秒的时间。这比你拿起杯子,并且把咖啡喝进嘴里的时间还快!(不要在家尝试:-) ) ! 虽然云计算不断演化,Microsoft已经提供云服务一段时间了。六年前我们就推出了云服务,并且Live@edu是为我们的教育客户提供的最初的产品之一。这使大学走出了电子邮件和基础设施的管理,在高等教育中专注于教育下一代的核心优势。现在Live@edu已经转变为Office365 教育,已经扩展到任意位置,访问邮件、日历、 Office Web 应用程序、 视频、在线会议和共享的文档。 随着我们继续发展我们的云服务,所有的Microsoft Office365认证通过Windows Azure AD 驱动将会被人们知道。这并不是所有的,Windows Azure AD还是给予客户许多第一方基于云计算的 SaaS 产品的目录。包括Microsoft Dynamics CRM Online, Windows Server Online Backup, Windows Intune,明天我们将讨论Windows Azure本身。 此外,Windows Azure AD不仅仅是Microsoft提供的第一方服务。它也正在被我们的客户和第三方的开发者所使用。通过使用Windows Azure AD,我们为您提供基于云的身份认证,在规模上的迅速响应,并且如果需要,能够与您现有的非云端的Windows Server Active Directory (AD)联盟和同步。这是重要的,正如Gartner估计95%的组织已经将Active Directory部署到他们的环境中。 通过将现有的Windows Server AD连接到Windows Azure AD中,你可以管理一个混合的环境,为云和非云端的服务、服务器提供统一的身份认证和访问管理,消除维护新的、独立的云目录的需求。除此之外,Windows Azure AD支持多个协议和标记类型,因此使用它的应用程序可从任何支持行业标准的 web 浏览器访问,包括智能手机、 平板电脑和多个…

0

现实世界的Windows Azure: 在选举高峰期塞尔维亚国家通讯社网站成功地服务于访客

现实世界的Windows Azure: 在选举高峰期塞尔维亚国家通讯社网站成功地服务于访客 作为现实世界Windows Azure系列的一部分,在Tanjug我们联系了技术服务部领导Aleksandar Milinković,了解关于新闻机构的网站如何使用Windows Azure 服务于峰值的400,000访客。在这里 读Tanjug的成功故事。让我们听听他是怎么说的。 Himanshu Kumar Singh: 告诉我更多关于 Tanjug的事情? Aleksandar Milinković:  作为塞尔维亚国家通讯社,Tanjug每天发布约400篇国内和国外的新闻, 涵盖最重要的政治,经济,社会,文化和体育赛事. 除了每天为网站用户和访客上传文字、图片、音频和视频报告,在紧急和意外情况下Tanjug新闻服务是所有媒体的宝贵的资源。一个必然会吸引塞尔维亚公众极大兴趣的事件,是各级的选举。 HKS:什么使你评估云服务作为一种可能的解决方案? AM: 在通常情况下,Tanjug 以这种方式使用IT基础设施,它在日常容量的基础上运行。为了准备定于2012年5月底举行的总统、 议会和地方选举,我们在寻找一种快速、轻松地扩展以准备较高的负载,同时坚持预算的限制。此外,该解决方案需要与目前250个工作站和24台服务器组成的IT基础设施无缝集成,并且包括 Microsoft Windows 和 Ubuntu Linux 业务系统异构软件环境与基础结构。 HKS: 你如何决定使用Windows Azure? AM: 我们选择 Windows Azure 是因为它的可伸缩性、易于部署和低成本,但最重要的是这个平台可以与现有的基础设施集成。 HKS: Windows Azure 如何适应到这个解决方案? AM:目前的解决方案由Microsoft ASP.NET技术开发,由Windows IIS 运行,并且赋予了新主题“2012选举”,托管被转换到Window Azure平台。任何访客在Tanjug网站主页上点击“2012选举”链接,将会被自动地直接重定向到Windows Azure平台托管的网站部分。 为了满足将最大可能的载荷均匀地分布,六个小的Windows Azure 实例被部署。为了将数据存储放置在Windows Azure 存储序列中,数据库的管理交给了5 GB Windows…

0

在Windows Azure虚拟机上的SQL Server新教程

我们刚刚已经发布三个新的教程,将帮助您了解如何使用 Windows Azure 虚拟机中的 SQL  Server的特定功能: 教程 1:在相同的云服务中连接到 SQL     Server: 演示如何在Windows     Azure虚拟机环境内在相同的云服务中如何连接到SQL Server。 教程 2: 在不同的云服务中连接到 SQL     Server :演示如何在Windows     Azure虚拟机环境中在不同的云服务中如何连接到SQL Server。 教程 3: 通过虚拟网络在Windows Azure中将ASP.NET应用程序连接到SQL Server: 演示如何通过Windows     Azure虚拟网络在Windows     Azure虚拟机中连接ASP.NET应用程序(Web角色,平台作为服务)到SQL Server。 在MSDN库中核对在Windows Azure虚拟机上的SQLServer新教程。 本文翻译自:http://blogs.msdn.com/b/windowsazure/archive/2012/11/19/new-tutorials-for-sql-server-in-windows-azure-virtual-machines.aspx

0

现实世界的 Windows Azure: IT 公司提高其旗舰产品,为更多客户提供云解决方案

作为现实世界 Windows Azure 系列的一部分,在ODC我们联系了管理合伙人Oguz Kucukbarak,了解更多关于IT 公司如何使用Windows Azure改善其旗舰产品,并且为更多客户提供服务的事情。在这里读 ODC的 成功故事。了解他将要说些什么。                                                                                                                                                                                         Himanshu Kumar Singh: 告诉我关于ODC的事情。 Oguz Kucukbarak: ODC设立在土耳其的Istanbul,它是拥有50多个员工的IT 业务和技术顾问公司。ODC成立于2005年,推出的旗舰产品有SmartMessage 和 SmartMessage On-Demand,它在许多行业拥有超过800个企业客户,包括银行、 保险、 汽车、 和电信。 HKS: ODC 怎样提供服务? OK:SmartMessage 和 SmartMessage On-Demand是电子商务和活动管理平台,通过大量分发邮件和短消息服务(SMS)信息和其它的电子形式,公司可以联系客户和雇员。SmartMessage与客户数据库同步,基于年龄、职业或位置标准它可以轻松地确定活动。SmartMessage是一个非云端的解决方案,他运行在客户的硬件上,然而SmartMessage On-Demand托管在ODC服务器,同时不需要客户投资在基础设施上。                                                                                                                                                                                                                                                                                          HKS: 什么使你评估云服务作为一种可能的解决方案? OK: 虽然ODC已经成功地给予客户现有的产品,我们仍然面对来自中小企业客户的挑战,这是一个强大的新型市场。对于这些客户,投资硬件来托管非云端的SmartMessage部署是价格昂贵的,同时他们可能不需要产品的高级特征。 SmartMessage On-Demand是这些客户的替代选择,但是产品的迅速增长几乎耗尽了ODC的托管基础设施。每个月超过两千万的SMS消息通过SmartMessage On-Demand发送。在峰值使用的日子,扩展我们的硬件以满足需求层次和服务级别协议的性能变得非常困难。因此我们开始寻找适合于中小型企业客户,并且更加灵活和可扩展的解决方案。 HKS: 在Windows Azure上你是怎样决定的? OK: 鉴于云解决方案对于高扩展性和节省成本的企业级应用程序持续增加的可行性,ODC认为云解决方案可能是对公司新版本SmartMessage的完美匹配。具体地说,ODC考虑到WindowsAzure。自从公司成立以来,我们就与微软合作。因此,我们认为Windows Azure将完全符合我们产品的发展策略。Windows Azure 允许我们动态地调整我们的资源,这使得它更容易容纳我们的高峰需求,并且无需额外的基础架构成本。 HKS: 怎样迁移到Windows Azure? OK: 在2012年初,三个开发人员的小组就开始工作在SmartMessage Lite这个新产品上。因为开发人员有Microsoft Visual…

0

在Windows Azure Web Site上为Node.js自动安装NPM包

在我以前的一个文章中,我描述和演示了如何在Node.js和Windows Azure Web Site (WAWS)使用NPM包。在那篇文章中我使用NPM命令安装软件包,然后使用Git为Windows提交我所做的更改,并且同步它们到WAWSgit 资源库。然后WAWS将触发新的部署托管我的WAWS git 资源库应用程序。 有人可能会注意到,NPM包可能包含多个文件,而且可能有点大。例如,”azure”包,Windows Azure SDK是Node.js的包,大约6 MB。另外一个常用的含有给Node.js使用的MVC框架包”express”,大约是1MB。当我首次将节点放到WindowsAzure时,所有的节点必须上载到云。 是否可能让Windows Azure为我们下载并安装这些包?在这篇文章中,我将演示在部署时如何使 WAWS 为我们安装所有需要的包。 让我们开始演示 演示是最直接的。让我们创建一个新的WAWS并把它复制到我的当地磁盘。为Windows拖动文件夹到Git,以至于我们可以提交和发送。 如果你不熟悉怎样使用Windows 的Windows Azure Web Site、Git部署、git副本和Git,请参考这篇文章。 然后打开命令窗口,在我们的代码文件夹中安装一个包。我们说我想要安装“express”。 然后创建一个新的Node.js文件,命名为“server.js”,并粘贴如下代码。 var express = require(“express”); var app = express(); app.get(“/”, function (req, res) {     res.send(“Hello Node.js and Express.”); }); console.log(“Web application opened.”); app.listen(process.env.PORT);  假如现在我们切换到Windows的Git,我们将会发现他它检测到我们所做的更改,其中包括“server.js”和“node_modules”文件夹下的所有文件。我们需要上传的只是我们的源代码,但是这个巨大的包文件也必须被上传。现在我将演示如何排除它,并且在云上让Windows Azure安装包。 首先我们需要添加一个名为“.gitignore”的特殊文件。由于这个文件仅仅包含扩展名,它似乎不能直接从文件浏览器添加。因此我们需要从命令行添加。导航到本地资源库的文件夹,并执行下面的命令来创建一个名为“.gitignore”的空文件夹。假如命令窗口要求输入,只需要按下Enter键。 echo > .gitignore  现在打开此文件,复制下面的内容并保存。 node_modules  现在如果我们切换到Windows 的 Git,我们将会发现在“node_modules”下的包没有在更改列表中。 所以现在我们提交和发送,“express”包将会被加载到Windows Azure。 其次,在部署时让我们告诉Windows Azure哪个包需要安装。创建另一个名为“package.json”的文件,复制下面的内容到文件并保存。    {          “name”: “npmdemo”,           “version”: “1.0.0”,           “dependencies”:         {             “express”: “*”           }          }  现在返回到Windows的Git,提交我们的更改,并将它发送到WAWS。 然后让我们在开发人员门户中打开WAWS,我们将看到一个新的部署被完成。单击部署右侧的箭头,我们能够发现WAWS如何处理此部署。特别是我们发现被NPM执行的WAWS。…

0