逐步讲解:怎样发布到Windows Azure (Andy Kung)

[原文作者] Andy Kung
能直接发布你的基于SQL Azure存储的应用程序 到Windows Azure 上是 Visual Studio LightSwitch Beta 2 中引入的功能之一。我们已经将手动配置一个应用程序到云(Cloud)上所需要遍历的步骤精简了很多。
在本教程中,我们将把一个基于窗体身份认证的LightSwitch web应用程序部署到Windows
Azure和SQL Azure。这个步骤假定你已经有了一个Windows Azure订阅账号和的Windows
Azure基本知识。如果没有,请在这儿 注册一个账号。那个注册的页面将会展示不同的价格模型和免费的Windows Azure试用!

配置 Windows Azure

在从LightSwitch里发布一个应用程序之前,让我们首先来确保已经有了必备的信息和Azure配置。通过Windows Azure web
portal
登录到你的Windows Azure账号。
订阅者 ID
我们需要Windows
Azure
订阅者ID来从LightSwitch发布。要找到它,点击入口左边的“主机服务,存储器账号&CDN”标签。
在边上的菜单中选择“主机服务”。在中间一列选择订阅者节点。你会在入口的右边找到你的订阅者ID。
托管服务
选择好了边上的菜单中的“托管服务”后,你会看到已有的托管服务的一个列单。一个托管服务是真正用来运行你的LightSwitch应用程序的站点。你需要一个托管服务
来从LightSwitch发布。要创建一个新的托管服务,点击“新的托管服务”。
在 “创建一个新的托管服务” 对话框中,指定一个服务名和唯一的URL前缀。一旦被部署了,URL将会被用来访问你的LightSwitch应用程序。接下来选择一个能托管服务的区域。我将选择“US任何地方”。选择“不部署”因为我们是从LightSwitch部署而不是web
portal网站。
在列单中你将会看到新建的服务。
存储器账户
LightSwitch发布你也需要存储器账户。当被上传到Windows
Azure,存储器账户被用来存储LightSwitch应用程序,在左边的菜单上选择“存储器账户”来查看已有的存储器账户列单。要创建一个新的存储器账户,点击“新的存储器账户”按钮。
在“新建一个存储器账户”对话框中,指定一个唯一的URL名字。我会再次选择“US任意地方”点击创建。
现在新建的存储器就显示在了列表中。
数据库服务器
接下来我们要确保你已经搭建好了一个数据库服务器。你只需要在每个订阅者中做一次。如果你还没有搭建一个数据库服务器,在左边的菜单上点击数据库。选择你的订阅者账户,点击“创建”按钮。
指定一个区域,点击下一步。
为数据库管理员指定一个名字和密码,然后点击下一步。

在创建向导的下一页将会为你的SQL Azure账户搭建一个防火墙规则。 通过勾选“允许其他的Windows Azure服务接入到这台服务器”复选框来使你的LightSwitch应用程序可以连接到这个数据库服务器。

为了允许LightSwitch发布向导来更新数据库,你也需要为开发机器添加一个规则。点击Add来添加一个规则。在这个例子中,我将允许在我域中的所有的机器。
点击OK,然后点击完成。
一旦你创建了一个数据库服务器,在web入口处选择数据库服务器节点。服务器的名字是右边的完全合格的DNS名字 。管理员登录也会被列到这个页面。当从LightSwitch发布时你需要服务器名字和登录信息

部署一个LightSwitch 应用程序

现在创建一个基于Forms身份认证的LightSwitch应用程序。我有一个很简单的LightSwitch应用程序,名为HelloWorld。它只有一个数据表和一个页面。我已经准备好发布了…到云端!
在解决方案资源管理器中的工程节点上右击,选择Publish。

步骤 1: 客户端配置

现在发布向导出现了。它将指导我们做若干步。我们要做的第一个决定是作为一个桌面还是一个web应用程序发布。LightSwitch支持发布基于浏览器的和桌面应用程序到云。在本例中,我们将选择web服务器,点击下一步,进入到步骤2。

步骤2:应用程序服务器配置

由于我们想在Windows Azure中登录应用程序,选择Windows Azure 选项并点击下一步到步骤3

步骤3:连接到
Windows
Azure

为了连接到Windows Azure,你需要提供你的Windows Azure订阅者ID和一个管理证书。之前我们已经在Windows Azure web portal中找到了订阅者ID。继续往下操作并把它填完。
管理证书是用来认证你的计算机来更新Windows Azure上的托管服务。你可以在下拉菜单中选择一个已有的证书。要创建一个新的证书,从下拉菜单中选择“创建一个新的自签名证书”。

为证书命名,点击OK.

Windows Azure证书存储器必须包含证书的一个复印件。因此需要把刚才创建的证书上传到Windows
Azure。点击“复制路径”按钮来复制证书的位置,然后返回到Windows Azure portal
在Windows Azure的入口浏览器窗口中,选择“管理证书”来查看已有证书的一个列表。由于我们要添加一个新证书,点击“添加新证书”按钮。
在添加新的管理证书对话框中,点击“浏览”。
把证书的位置粘贴到“文件名”中,点击打开。
点击“完成”来添加证书。在列表中你将会看到新创建的证书。
返回LightSwitch,在发布向导中点击下一步来进入步骤4。
步骤4Azure服务配置
在这一步中,我们要为部署指定托管服务,存储器账户和环境信息。我们之前了已经在Windows Azure web portal 创建了托管服务和存储器账户,你应该可以在下拉菜单中看到。你可以选择环境为测试环境或者产品环境。在我们的例子中将把它保存为产品环境。点击下一步进入到步骤5。

步骤5:安全设置

当部署到Azure时,为了安全连接到应用程序
LightSwitch需要HTTPS 。  这需要使用一个SSL证书。下拉列表会显示所有的已经下载到Windows Azure的SSL证书。LightSwitch允许你下载一个已有的SSL证书(或从特许的供应商如VeriSign下载一个)。在我们的例子中,我们想用一个自签名的证书来测试它。在下拉菜单中选择“创建新的自签名证书”。请注意由于它是自签名的,已发布的应用程序会从浏览器中产生警告。
填充对话框中的信息,点击OK

自签名证书现在已经生成了,并在下拉菜单中被选中了。点击下一步进入步骤6。

步骤6 :数据库连接

现在我们要指定到SQL
Azure的连接信息。在发布向导中LightSwitch需要两个连接字符串:一个管理员连接字符串和一个用户连接字符串。管理员连接字符串只在发布向导创建或更新数据库时才被使用。用户连接字符串是在LightSwitch应用程序连接到数据库时被使用。在LightSwitch发布向导中,针对管理员连接字符串点击“…”按钮。
在连接属性对话框中,输入服务器名字和登录信息。之前我们已经从Windows Azure web portal得到了这些信息。给数据库起个名字,点击OK。
用户连接会被默认地设置为相同的。为了安全起见,为用户另取一个不同的名字和密码。点击“创建数据库登录”按钮。

指定一个新的用户登录,点击创建。然后点击下一步进入步骤7。

步骤7:认证

我们已经把这个应用程序设置为使用Forms身份认证了。因此需要创建一个应用程序管理员帐号以便你在发布之后可以登录到你的应用程序。完成后,点击下一步进入步骤8。

步骤8:指定一个用户应用程序证书

你可以选择签名正在部署的Silverlight客户应用程序(Xap文件)。它将会加密你的Silverlight客户应用程序。在我们的例子中将不选中这个选项。点击下一步进入步骤9。

步骤9:总结

最后一步向你展示一个你将要发布的应用程序的概要。最后!点击发布。
发布到Windows
Azure将要花五分钟的时间。在LightSwitch
IDE的左下角你将会看到状态。它一旦被发布,Windows Azure web portal就会被自动加载运行。
在云端
Windows Azure web portal中,你会看到发布在托管服务下的应用程序。对于应用程序,完成初始化需要花费10到15 分钟的时间。准备就绪,在右边点击DNS名字链接来核对该在线网站。

由于我们用的是自签名SSL证书(步骤5),IE会提示安全隐患。点击“继续在本网站”。如果你使用的是一个特许的SSL证书,你将看不到警告。
Web 应用程序启动时就在屏幕上显示登陆界面。输入第七步创建的管理员账户,点击“登录”按钮。

瞧!我们有了一个带有Forms身份认证的Windows
Azure
SQL Azure托管的web应用程序!

总结

以LightSwitch
Beta 2开始,现在你已经能够把桌面和基于浏览器的应用程序发布到Windows
Azure和SQL
Azure。我已经详细讲解了开始Azure和部署你的第一个应用程序的所有必要步骤。当你有了Azure账户并建立了服务之后,应用程序的重新发布是很简单的。祝您在使用Visual
Studio LightSwitch创建基于云的应用程序的过程中用的开心!
-andy

LightSwitch Beta 2内容汇总

[原文链接]:LightSwitch Beta 2 Content Rollup

[原文作者]:Beth Massi

Visual
Studio LightSwitch Beta 2发布了
已经十天了。我们正在非常努力地更新所有示例、“How Do I”视频、文章和博客来体现Beta
2的更改。对,就是这样。 我们将遍历并更新我们所有的博文,这样大家以后读到它们的时候就不会觉得困惑了。你们将在博文的上部看到注解信息说明是否只适用于Beta1还是已经被更新至适用于Beta2(如果没有注解,则表示二者都适用)。看一看那些博文吧,很多技术都已经改变了。我尤其推荐你们去重看一下“How Do
I”视频

那么,这些是已经被团队完成、审阅或完全重新更新的Beta 2内容汇总。你们可以在新的LightSwitch学习中心发现所有这些内容都被很好地划分为:起步内容、基本内容、高级内容。我们每周都有新的内容!

开发者中心

How Do I”视频:

#1如何在LightSwitch
应用程序中定义我的数据?

#2 如何在LightSwitch应用程序中创建搜索界面?

#3 如何在LightSwitch应用程序中创建编辑详细信息界面?

#4 如何在LightSwitch应用程序中的界面上格式化数据?

#5 如何在LightSwitch应用程序中的界面 上排序和筛选数据?

#6如何在LightSwitch应用程序中创建主从(1对多)界面?

#7 如何在LightSwitch应用程序中从命令栏往界面中传入参数?

#8 如何在LightSwitch应用程序中为验证和字段验证 编写商业规则?

#9 如何在LightSwitch应用程序中创建能够编辑和添加记录的界面?

#10 如何在LightSwitch应用程序中创建和操纵查阅列表?

#11 如何在LightSwitch应用程序中设置安全性将用户权限控制在局部?

 

博客:

数据

界面

  • 如何在LightSwitch中创建含多个搜索参数的界面
  • 在Visual
    Studio LightSwitch中创建一个定制的搜索界面
  • 如何编程控制LightSwitch
    用户界面

查询

Office

部署

 

小技巧
&
疑难问题

安全性

架构

定制和扩展

示例:

培训

Channel 9

用的开心!(回去干活了…)

<a
href=”//flagcounter.com/more/cWf”><img
src=”//flagcounter.com/count/cWf/bg=FFFFFF/txt=000000/border=CCCCCC/columns=2/maxflags=12/viewers=0/labels=1/pageviews=1/”
alt=”free counters” border=”0″></a>