如何:部署三层 LightSwitch 应用程序
当你为自己的三层 LightSwitch 应用程序选择应用程序类型和部署拓扑时,你还会确定该应用程序的部署过程。
可在运行 Internet Information Services (IIS) 的服务器上或在 Microsoft Azure 上托管三层应用程序。 有关如何将应用程序部署到 Azure 的详细信息,请参见如何:在 Microsoft Azure 上托管 LightSwitch 应用程序。
桌面客户端,三层部署创建在最终用户的 Windows 桌面上运行的应用程序;数据库和服务器组件在运行 IIS 的服务器上或在 Azure 上运行。
Web 客户端,三层部署创建在最终用户的 Web 浏览器中运行的应用程序;数据库和服务器组件在运行 IIS 的服务器上或在 Azure 上运行。
可通过发布或打包基于 LightSwitch 的三层应用程序来部署该应用程序。 在任一情况下,**“LightSwitch 发布应用程序向导”**都会指导你完成部署过程。
完成向导后,用户可立即在客户端计算机上运行发布的应用程序。 应用程序已准备好安装,并且安装过程会自动将数据库架构部署到 SQL Server。 对于此选项,你必须具有对 Web 服务器和数据库服务器的管理访问权。 还必须为 LightSwitch 配置服务器。 请参见如何:配置服务器以托管 LightSwitch 应用程序
在打包的应用程序中,将运行应用程序所需要的一切绑定在一起。 服务器管理员必须执行额外的步骤来安装应用程序,并使其对最终用户可用。 请参阅如何:在服务器上安装 LightSwitch 应用程序。
发布三层应用程序
在**“解决方案资源管理器”**中,选择 ProjectName 节点,其中 ProjectName 是项目的名称。
在菜单栏上,选择**“生成”,再选择“发布 <应用程序名称>”**。
**“LightSwitch 发布应用程序向导”**随即出现。
在**“应用程序类型”页上,选择“完成应用程序”选项按钮,然后选择“下一步”**按钮。
在**“应用程序服务器配置”页上,选择“IIS 服务器”选项按钮,然后选择“下一步”**按钮。
备注
如果你已为另一个应用程序创建发布设置文件(.publishsettings 或 .pubxml),则可以使用该文件提供部署所需的其他信息。选择“导入设置”按钮以指定发布设置文件。
在**“发布输出”页上,选择“立即远程发布到服务器”选项按钮,然后选择“下一步”**按钮。
在**“发布设置”页上的“服务 URL”**框中,输入运行 IIS 的服务器的统一资源定位器 (URL)。
在**“站点/应用程序”**框中,输入用于承载应用程序清单的网页的路径。 此路径通常是 Default Web Site/ApplicationName,其中 ApplicationName 是应用程序的名称。
备注
若要发布到现有 Web 文件夹并需要删除任何现有内容,请选中“删除目标位置的其他文件”复选框。
在**“用户名”和“密码”字段中,输入你的 IIS 凭据,然后选择“下一步”**按钮。
如果“安全设置”页的**“应用程序管理员”选项卡出现,则为将成为初始应用程序管理员的用户输入有效的“用户名”、“全名”和“密码”,然后选择“HTTPS”**选项卡。
备注
在发布更新时,应用程序管理员已存在。选中“否,已存在应用程序管理员”复选框可跳过此步骤。
在**“安全设置”页上的“HTTPS”选项卡上,选择“是”以要求安全的 HTTPS 连接;或者,如果你的应用程序不需要安全连接,请选择“否”,然后选择“数字签名”**选项卡。
在**“数字签名”选项卡上,选中“指定证书”复选框。 若要在没有证书的情况下进行发布,请清除“指定证书”**复选框。
备注
如果你在没有证书的情况下发布应用程序,则当最终用户运行该应用程序时会显示安全警告。在某些情况下,应用程序可能无法运行。此外,证书会告知用户你的应用程序来自可信任的源。请参阅针对 LightSwitch 应用程序对 XAP 文件进行签名。
选择**“浏览”**按钮。
在**“选择文件”对话框中,浏览到要使用的证书的位置,然后选择“确定”**按钮。
有关证书的基本信息随即出现。 可以选择**“查看证书”**按钮来显示有关该证书的详细信息。
选择**“下一步”**按钮
在该向导的**“数据连接”页上,选择“数据库连接”选项卡,输入要在其中发布应用程序数据库的数据库服务器的管理员和用户连接字符串,然后选择“附加数据源”**选项卡。
备注
发布更新时,除非你已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除“发布数据库架构”复选框。
必须将数据库服务器预先配置为具有 SQL Server 2005 或更高版本,或 SQL Server 2005 Express 或更高版本。 它无需位于要在其中发布应用程序的同一服务器上。
备注
用户连接字符串无法使用集成安全性;你必须为连接指定有效的用户名和密码。
在**“附加数据源”选项卡上,根据需要更新任何额外连接的连接字符串,然后选择“下一步”**按钮。
选择**“发布”**按钮以发布应用程序。
在发布应用程序时,用户可以从**“站点/应用程序”名称所指定的网站安装该应用程序。 对于桌面应用程序,系统将提示用户选择“安装 <ApplicationName>”链接,其中 ApplicationName 是应用程序的显示名称。 应用程序将安装在最终用户的计算机上,并可在“开始”**菜单上进行访问。 对于 Web 应用程序,当用户导航到 URL 时,该应用程序将在浏览器中打开。
备注
如果已启用应用程序的身份验证,则应用程序管理员必须先对用户进行授权,然后用户才能运行该应用程序。有关详细信息,请参阅如何:在 Silverlight 客户端应用程序中启用身份验证。
打包 3 层应用程序
在**“解决方案资源管理器”**中,选择 ProjectName 节点,其中 ProjectName 是项目的名称。
在菜单栏上,选择**“构建”、“发布”**ApplicationName。
**“LightSwitch 发布应用程序向导”**随即出现。
在**“应用程序类型”页上,选择“完成应用程序”选项按钮,然后选择“下一步”**按钮。
在**“应用程序服务器配置”页上,选择“IIS 服务器”选项按钮,然后选择“下一步”**按钮。
备注
如果你已为另一个应用程序创建发布设置文件(.publishsettings 或 .pubxml),则可以使用该文件提供部署所需的其他信息。选择“导入设置”按钮以指定发布设置文件。
在**“发布输出”页上,选择“在磁盘上创建包”选项按钮,然后选择“下一步”**按钮。
在**“发布设置”页上,在“此网站应如何命名?”**框中,输入网站名称。
默认名称为应用程序名称。
在**“应将此包创建在何处?”框中,输入要将输出发布到的位置的 UNC 路径,然后选择“下一步”**按钮。
默认位置是项目目录下的**“发布”**子目录。
如果**“安全设置”页的“应用程序管理员”选项卡出现,则为将成为初始应用程序管理员的用户输入有效的“用户名”、“全名”和“密码”,然后选择“HTTPS”**选项卡。
备注
在发布更新时,应用程序管理员已存在。选中“否,已存在应用程序管理员”复选框可跳过此步骤。
在**“安全设置”页上的“HTTPS”选项卡上,选择“是”以要求安全的 HTTPS 连接;或者,如果你的应用程序不需要安全连接,请选择“否”,然后选择“数字签名”**选项卡。
在**“数字签名”选项卡上,选中“指定证书”复选框。 若要在没有证书的情况下进行发布,请清除“指定证书”**复选框。
备注
如果你在没有证书的情况下发布应用程序,则当最终用户运行该应用程序时会显示安全警告。在某些情况下,应用程序可能无法运行。此外,证书会告知用户你的应用程序来自可信任的源。请参阅针对 LightSwitch 应用程序对 XAP 文件进行签名。
选择**“浏览”**按钮。
在**“选择文件”对话框中,浏览到要使用的证书的位置,然后选择“确定”**按钮。
有关证书的基本信息随即出现。 可以选择**“查看证书”**按钮来显示有关该证书的详细信息。
选择**“下一步”**按钮
在该向导的**“数据库配置”页上,选择“生成一个新数据库,名为:”**选项,并输入该数据库的名称。
此名称必须与你在**“应用程序设计器”**中为 Application Name 属性输入的名称相同。
备注
如果服务器上已存在数据库,则选择“更新现有数据库”选项按钮,然后在“连接字符串”文本框中,输入该数据库的连接字符串。如果你不具有对服务器的访问权限,则可以为具有与服务器上的数据库相同的架构的另一个数据库输入连接字符串。
备注
发布更新时,除非你已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除“生成 SQL 数据库脚本”复选框。
选择**“附加数据源”选项卡,根据需要更新任何其他连接的连接字符串,然后选择“下一步”**按钮。
选择**“发布”**按钮以发布应用程序。
在发布应用程序时,包含程序包的 .zip 文件将位于你为发布输出指定的目录中。 创建此程序包后,服务器管理员可以使用 MSDeploy 工具将应用程序部署到运行 IIS 和 SQL Server 的服务器。 有关详细信息,请参阅如何:在服务器上安装 LightSwitch 应用程序。
备注
如果已启用应用程序的身份验证,则应用程序管理员必须先向用户授权,然后用户才能运行该应用程序。有关详细信息,请参阅如何:在 Silverlight 客户端应用程序中启用身份验证。
请参见
任务
如何:在 Silverlight 客户端应用程序中启用身份验证
概念
针对 LightSwitch 应用程序对 XAP 文件进行签名