如何:部署 LightSwitch OData 服务
通过发布 Visual Studio LightSwitch 应用程序为一个服务,您可以将其用作中间层来向其他应用程序提供数据。 您可以在 Windows Azure 或 Internet Information Services (IIS) 上托管服务。 有关如何部署到 Windows Azure 的更多信息,请参见 如何:在 Windows Azure 上托管应用程序。
您可以通过发布或打包使用**LightSwitch“发布应用程序向导”**部署服务。
如果发布服务,则客户端计算机可以在完成向导后立即访问。 安装自动将数据库架构部署到 SQL Server。 若要发布服务,您必须有权访问 Web 服务器和数据库服务器的管理访问权限,因此您必须提供 LightSwitch的 Web 服务器。 有关更多信息,请参见 如何:配置服务器以托管基于 LightSwitch 的应用程序。
如果打包应用程序,必须压缩 (zip) 需要在文件夹中运行服务的所有内容。 服务器还必须安装该服务并使其可用。 有关更多信息,请参见 如何:在服务器上安装 LightSwitch 应用程序。
发布服务
在菜单栏上,依次选择**“生成”、“发布”**ApplicationName。
将出现LightSwitch“发布应用程序向导”。
在**“应用程序类型”页上,选择“仅限服务”选项,然后选择“下一步”**按钮。
在**“应用程序服务器配置”** 页上,选择**“IIS 服务器”**选项按钮。
如果您不能确定正在运行 IIS 的服务器是否已安装系统必备组件,请清除**“IIS 服务器已安装 LightSwitch 服务器系统必备组件”**复选框;否则,将其选中。
备注
如果具有为另一个服务而创建的发布设置文件(.publishsettings 或 .pubxml),那么您可以使用该文件提供需要部署的其他信息。选择“导入设置”按钮指定发布设置文件。
单击**“下一步”按钮,然后在“发布输出”**页上,选择 **“立即远程发布到服务器”**选项按钮。
**“详细信息”**部分将显示。
在**“服务 URL”**文本框中,输入运行 IIS 的服务器的统一资源定位器 (URL)。
在**“站点/应用程序”**文本框中,输入用于承载应用程序清单的网页路径。
此路径通常是默认的网站/ServiceName,其中 ServiceName 是应用程序的名称。
在**“用户名”和“密码”文本框中,输入您的 IIS 凭据,然后选择“接下来”**按钮。
如果您的应用程序要求 HTTPS 连接,信任在**“安全设置”页上,选择“打开”选项按钮;否则请选择“关闭”**选项按钮。
有关安全性的更多信息,请参见LightSwitch 的安全注意事项。
选择**“接下来”按钮打开向导的“数据库连接”**页。
输入您要在其中发布应用程序数据库的数据库服务器的管理员和用户连接字符串,然后选择**“下一步”**按钮。
备注
发布更新时,除非您已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除“发布数据库架构”复选框。
数据库服务器必须运行 SQL Server 的兼容版本,例如 SQL Express Server 2005 或 SQL Server 2005。 不需要将应用程序发布到数据库服务器。
备注
用户连接字符串无法使用集成安全性;必须为连接指定有效的用户名和密码。
如果"身份验证"页出现,则为将成为初始应用程序管理员的用户输入有效的“用户名”、“全名”和“密码”,然后在“身份验证”页面选择“下一步”按钮。
备注
在发布更新进行打包时,选择“不,应用程序管理员已经存在”复选框。
在**“其他连接”页上,根据需要更新任何额外连接的连接字符串,然后选择“下一步”按钮,然后选择“发布”**按钮。
当发布服务时,其他应用程序可以通过**“站点/应用程序”**名称和ServiceName .svc 从指定的网站中访问,ServiceName 是服务公开的数据源的名称。
对服务打包
在菜单栏上,依次选择**“生成”、“发布”**ApplicationName。
将出现LightSwitch“发布应用程序向导”。
在**“应用程序类型”页上,选择“仅限服务”选项,然后选择“下一步”**按钮。
在**“应用程序服务器配置”** 页上,选择**“IIS 服务器”**选项按钮。
如果您不能确定正在运行 IIS 的服务器是否已安装系统必备组件,请清除**“IIS 服务器已安装 LightSwitch 服务器系统必备组件”**复选框;否则,将其选中。
备注
如果具有为另一个应用程序而创建的发布设置文件(.publishsettings 或 .pubxml),那么您可以使用该文件提供需要部署的其他信息。选择“导入设置”按钮指定发布设置文件。
选择**“接下来”按钮,然后在“发布输出”页上,选择“在磁盘上创建包”**选项按钮。
在**“网站应命名成什么?”**文本框中,输入将承载服务的网站的名称。
默认情况下,网站名称是应用程序的名称。
在**“应在什么位置创建包”**文本框中,输入您想要发布输出的位置的 UNC 路径。
默认情况下,输出发布在项目目录下的**“发布”**子目录。
如果您的应用程序要求 HTTPS 连接,信任在**“安全设置”页上,选择“打开”选项按钮;否则请选择“关闭”**选项按钮。
有关安全性的更多信息,请参见LightSwitch 的安全注意事项。
选择**“下一步”按钮,然后在向导的“数据库配置”页面,选择“生成调用的新数据库”**选项按钮,并输入数据库名称。
您必须指定与您在**“应用程序设计器”**的 Application Name 属性中输入的相同名称。
备注
如果服务器上已存在数据库,请选择“应用程序需要更新现有的数据库”,然后输入该数据库的连接字符串。如果您没有访问服务器,可以将连接字符串输入另一个与服务器上的数据库具有相同数据库架构的数据库。
备注
发布更新时,除非您已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除“生成 SQL 数据库脚本”复选框。
选择**“是,请创建一个应用程序控制器”** 复选框,如果**“身份验证”页在首次打包应用程序。 在对更新进行打包时,如果该页出现,则选择“不,应用程序管理员已经存在”**复选框。
在**“其他连接信息”页上,根据需要更新任何额外连接的连接字符串,然后选择“下一步”按钮,然后选择“发布”**按钮。
当服务发布时,包含包的 .zip 文件将位于您指定发布输出所在的目录中。 创建了此软件包之后,服务器管理员便可以使用 MSDeplo 工具将服务部署到运行 IIS 和 SQL Server 的服务器中。 有关更多信息,请参见 如何:在服务器上安装 LightSwitch 应用程序。
当部署服务时,其他应用程序可以通过**“站点/应用程序”**名称和ServiceName .svc 从指定的网站中访问,ServiceName 是服务公开的数据源的名称。
备注
如果已启用应用程序身份验证,则应用程序管理员将必须在用户运行该应用程序之前对其进行授权。有关更多信息,请参见 LightSwitch 身份验证和授权。