如何:部署 3 层应用程序
部署基于 LightSwitch 的 3 层应用程序的过程因您选择的应用程序类型和部署拓扑而异。
3 层应用程序可承载在运行 Internet 信息服务 (IIS) 的服务器上,或承载在 Windows Azure 上。 有关部署到 Windows Azure 的更多信息,请参见 如何:在 Windows Azure 上托管应用程序
桌面客户端 3 层部署创建在最终用户的 Windows 桌面上运行的应用程序;数据库和服务器组件在运行 IIS 或 Windows Azure 的服务器上运行。
Web 客户端 3 层部署创建在最终用户的 Web 浏览器中运行的应用程序;数据库和服务器组件在运行 IIS 或 Windows Azure 的服务器上运行。
有两种方式可部署基于 LightSwitch 的 3 层应用程序:通过发布或打包。 在任一情况下,**LightSwitch“发布应用程序向导”**都会指导您完成部署过程。
在向导完成后,立即发布的应用程序可以在客户端计算机上运行。 应用程序已准备好安装,然后安装会自动将数据库架构部署到 SQL Server。 对于此选项,您必须具有对 Web 服务器和数据库服务器的管理访问权限。 还必须为 LightSwitch 对服务器进行资源调配。 有关更多信息,请参见如何:配置服务器以托管基于 LightSwitch 的应用程序
打包的应用程序意味着运行应用程序所需要的一切都绑定在一起。 由服务器管理员必须采取额外的步骤安装应用程序,并使其对最终用户可用。 有关更多信息,请参见 如何:在服务器上安装 LightSwitch 应用程序。
发布 3 层应用程序
在菜单栏上,依次选择**“生成”、“发布 <Application Name>”**。
将出现LightSwitch“发布应用程序向导”。
在**“应用程序类型”页上,选择“桌面”或“Web”选项按钮,然后选择“下一步”**按钮。
在**“应用程序服务器配置”** 页上,选择**“IIS 服务器”选项按钮。 如果您不能确定运行 IIS 的服务器是否已安装系统必备组件,请取清除“IIS 服务器已安装 LightSwitch 服务器系统必备组件”复选框,然后单击“下一步”按钮;否则,选中复选框,然后选择“下一步”**按钮。
备注
如果具有为另一个应用程序而创建的发布设置文件(.publishsettings 或 .pubxml),那么您可以使用该文件提供需要部署的其他信息。选择“导入设置”按钮指定发布设置文件。
在**“发布输出”页上,选择“立即远程发布到服务器”**选项按钮。
**“详细信息”**部分将显示。
在**“服务 URL”**字段中,输入运行 IIS 的服务器的统一资源定位器 (URL)。
在**“站点/应用程序”**字段中,输入用于承载应用程序清单的网页路径。 这通常是默认的网站/ApplicationName,其中 ApplicationName 是应用程序的名称。
在**“用户名”和“密码”**字段中,输入您的 IIS 凭据。
如果您要部署测试目的,请选中**“允许不受信任的证书”复选框。 如果您要部署生产,请保留已清除的“允许不受信任的证书”复选框,然后选择“下一步”**按钮。
在**“安全设置”页上,选择“打开”需要以要求 HTTPS 连接,或如果您的应用程序不需要安全连接,请选择“关闭”,然后选择“下一步”**按钮。
有关安全性的更多信息,请参见LightSwitch 的安全注意事项。
在**“数据库连接”向导页上,输入您要在其中发布应用程序数据库的数据库服务器的管理员和用户连接字符串,然后选择“下一步”**按钮。
备注
发布更新时,除非您已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除“发布数据库架构”复选框。
必须将数据库服务器预先配置为具有 SQL Server 2005 或更高版本,或 SQL Server 2005 Express 或更高版本。 它无需位于与您要在其中发布应用程序相同的服务器上。
备注
用户连接字符串无法使用集成安全性;必须为连接指定有效的用户名和密码。
如果已启用应用程序身份验证,则**“身份验证”页将出现。 为将是初始应用程序管理员的用户输入有效的“用户名”、“全名”和“密码”,然后选择“下一步”** 按钮。
备注
在发布更新时,应用程序管理员已经存在。选择“不,应用程序管理员已经存在”复选框跳过此步骤。
在**“其他连接”页上,根据需要更新任何额外连接的连接字符串,然后选择“下一步”**按钮。
在**“指定证书”页上,选择“指定证书”复选框,然后选择下列三种方式之一添加证书 (.pfx) 文件。 若要进行没有证书的发布,请清除“对 Xap 文件签名”**复选框。
备注
如果发布应用程序时没有证书,则会导致最终用户运行该应用程序时,显示一条安全警告,在某些情况下可能会阻止此应用程序的运行。此外,通过对应用程序进行签名,用户可以知道您的应用程序来自可信任的源。有关更多信息,请参见 使用证书对 XAP 文件进行签名。
从本地存储添加证书
在**“指定证书”页上,选择“选择本台计算机存储的证书”**按钮。
将出现**“Windows 安全”**对话框。
在**“Windows 安全”对话框中,选择要使用的证书,然后选择“确定”**按钮。
将显示有关证书的基本信息。 若要显示有关该证书的更多信息,可以选择**“更多详细信息”**按钮。
从其他位置添加现有的证书
在**“指定证书”页上,选择“浏览证书”**按钮。
将出现**“选择文件”**对话框。
在**“选择文件”对话框中,浏览至要使用的证书的位置,然后选择“确定”**按钮。
将显示有关证书的基本信息。 若要显示有关该证书的更多信息,可以选择**“更多详细信息”**按钮。
创建测试证书
在**“指定证书“页上,选择“创建测试证书”**按钮。
此时将出现一个密码对话框。
输入并确认新证书的密码,然后选择**“确定”**按钮。
将显示有关证书的基本信息。 若要显示有关该证书的更多信息,可以选择**“更多详细信息”**按钮。
选择**“发布”**按钮发布应用程序。
在发布应用程序时,用户可以从**“站点/应用程序”名称所指定的网站安装该应用程序。 对于桌面应用程序,将提示用户选择“安装 <ApplicationName>”的链接,其中 <ApplicationName> 是您应用程序的显示名称。 应用程序将安装在最终用户的计算机上,然后存在于“开始”**菜单上。 对于 web 应用程序,当其导航到 URL 时,应用程序将在浏览器中打开。
备注
如果已启用应用程序身份验证,则应用程序管理员将不得不在用户运行该应用程序之前对其进行授权。有关更多信息,请参见 LightSwitch 身份验证和授权。
打包 3 层应用程序
在菜单栏上,依次选择**“生成”、“发布 <Application Name>”**。
将出现LightSwitch“发布应用程序向导”。
在**“应用程序类型”页上,选择“桌面”或“Web”选项按钮,然后选择“下一步”**按钮。
在**“应用程序服务器配置”** 页上,选择**“IIS 服务器”选项按钮。 如果您不能确定正在运行 IIS 的服务器是否已安装系统必备组件,请清除“IIS 服务器已安装 LightSwitch 服务器系统必备组件”复选框,然后选择“下一步”按钮。 否则,选择它,然后选择“下一步”**按钮。
备注
如果具有为另一个应用程序而创建的发布设置文件(.publishsettings 或 .pubxml),那么您可以使用该文件提供需要部署的其他信息。选择“导入设置”按钮指定发布设置文件。
在**“发布输出”页上,选择“在磁盘上创建包”**复选框。
在**“网站应命名成什么?”**字段中,输入该网站的名称。
默认名称为应用程序名称。
在**“应在什么位置创建包”**字段中,输入您想要发布输出的位置的 UNC 路径。
默认位置是项目目录下的**“发布”**子目录。
在**“安全设置”页上,选择“打开”选项按钮以要求 HTTPS 连接,或如果您的应用程序不需要安全连接,请选择“关闭”,然后选择“下一步”**按钮。
有关安全性的更多信息,请参见LightSwitch 的安全注意事项。
在配置类型化数据集的过程中,在该向导的**“选择数据库对象”页上选中“启用本地数据库缓存”**选项。
此名称必须与您在**“应用程序设计器”**的 Application Name 属性中输入的名称相同。
备注
如果服务器上已存在数据库,请选择“应用程序需要更新现有的数据库”,然后输入该数据库的连接字符串。如果您没有访问服务器,可以将连接字符串输入另一个与服务器上的数据库具有相同数据库架构的数据库。
备注
发布更新时,除非您已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除“生成 SQL 数据库脚本”复选框。
如果已启用应用程序身份验证,则**“身份验证”页将出现。 当首次对应用程序进行打包时,选择“是,请创建应用程序管理员”复选框。 在对更新进行打包时,选择“不,应用程序管理员已经存在”**复选框。
在**“其他连接信息”页上,根据需要更新任何额外连接的连接字符串,然后选择“下一步”**按钮。
在**“指定证书”页上,选中“对 Xap 文件签名”复选框,然后以下列三种方式之一添加证书 (.pfx) 文件。 若要进行没有证书的发布,请取消选中“对 Xap 文件签名”**复选框。
备注
如果发布应用程序时没有证书,则会导致最终用户运行该应用程序时,显示一条安全警告,在某些情况下可能会阻止此应用程序的运行。有关更多信息,请参见使用证书对 XAP 文件进行签名
从本地存储添加证书
在**“指定证书”页上,选择“选择本台计算机存储的证书”**按钮。
将出现**“Windows 安全”**对话框。
在**“Windows 安全”对话框中,选择要使用的证书,然后选择“确定”**按钮。
将显示有关证书的基本信息。 若要显示有关该证书的更多信息,可以选择**“更多详细信息”**按钮。
从其他位置添加现有的证书
在**“指定证书”页上,选择“浏览证书”**按钮。
在**“选择文件”对话框中,浏览至要使用的证书的位置,然后选择“确定”**按钮。
将显示有关证书的基本信息。 若要显示有关该证书的更多信息,可以选择**“更多详细信息”**按钮。
创建测试证书
在**“指定证书“页上,选择“创建测试证书”**按钮。
此时将出现一个密码对话框。
输入并确认新证书的密码,然后选择**“确定”**按钮。
将显示有关证书的基本信息。 若要显示有关该证书的更多信息,可以选择**“更多详细信息”**按钮。
选择**“发布”**按钮发布应用程序。
当应用程序发布时,包含包的 .zip 文件将位于您指定发布输出所在的目录中。 创建了此软件包之后,服务器管理员便可以使用 MSDeplo 工具将应用程序部署到运行 IIS 和 SQL Server 的服务器中。 有关更多信息,请参见 如何:在服务器上安装 LightSwitch 应用程序。
备注
如果已启用应用程序身份验证,则应用程序管理员将必须在用户运行该应用程序之前对其进行授权。有关更多信息,请参见 LightSwitch 身份验证和授权。
请参见
任务
如何:配置服务器以托管基于 LightSwitch 的应用程序