部署指南: 如何配置 Web 服务器应用程序主机 LightSwitch

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

部署指南:如何配置Web 服务器应用程
序主机LightSwitch
How to Configure a Web Server to Host LightSwitch Applications
注意:此信息适用于LightSwitch Beta 2。

应用程序逻辑上的三层应用程序,包括客户端和应用程序服务(即中间层),数据存储区(互动数据库)。

LightSwitch 应用程序可以部署到不同的环境中,几种不同的方式中。

您可以部署客户端作为桌面应用程序或Web (基于浏览器)的应用程序。

桌面应用程序在浏览器之外运行Windows 的计算机上,与计算机存储和其他正在运行的应用程序具有访问权限。

用户会看到一个桌面图标启动该应用程序,像任何其他Windows 应用程序。

Web 应用程序在浏览器内部运行,并没有在计算机上存储或其他应用程序的完全访问权限,但是,Web 应用程序可以支持多个浏览器和Mac,以及Windows 上运行的计算机。

如果您选择桌面应用程序,您可以选择驻留在同一台计算机上的本地应用程序服务。

这将创建一个两层应用程序,用户的Windows 的计算机上安装所有组件(客户端+ 中间层),并将它们直接连接到数据库。

这种类型的部署可以避免对web 服务器的需要,并适合于较小型工作组或局域网(LAN) 上的部署。

在这种情况下,数据库可以宿主客户之一,只要他们可以所有直接连接。

桌面和基于浏览器的客户端可以部署到您自己(或web 宿主的) 互联网信息服务器(IIS) 或托管的天蓝色。

这可设置三层应用程序安装在客户端上的就是一个很小的运行时,web 服务器上承载的应用程序服务(中间层)。

如果您有多个用户和需要更多的可扩展性和/或您需要支持Web 基于浏览器的客户端通过互联网,这是适当的。

(单击放大图像)
如果你没有自己的web 服务器或它然后将部署到天蓝色的部门是一个有吸引力的选项。

签出以及。

上星期安迪张贴在团队博客如何发布LightSwitch 应用程序,以湛蓝,如果你错过了请参阅:
在这篇文章我要向您展示如何您可以设置您自己的服务器主机应用程序,以及一些配置提示和技巧。

首先我走过的配置web 服务器以进行直接从LightSwitch 开发环境的自动部署的详细信息,然后移动到的实际应用程序的发布。

我还会显示您如何手动部署后,喜欢到外部web 宿主创建安装程序包。

我们还将介绍Windows 和窗体的身份验证。

最后我会离开你的一些提示和技巧上设置您自己的应用程序池、集成的安全性和可适用于不仅LightSwitch 的应用程序,但任何web 站点的SSL 或连接到数据库的服务。

这里是我们会走过:
配置服务器以进行部署
∙使用Web 平台的安装程序安装系统必备组件
∙验证IIS 设置,功能和服务
∙配置网络访问您的Web 站点和数据库
部署应用程序LightSwitch
∙直接发布LightSwitch 应用程序
∙创建和安装LightSwitch 应用程序包
∙使用窗体身份验证的应用程序部署
∙使用Windows 身份验证的应用程序部署
配置提示和技巧
∙配置应用程序池及安全注意事项
∙使用Windows 集成的安全性,从Web 应用程序到数据库
∙LightSwitch 应用程序使用安全套接字层(SSL)
请记住一旦您设置服务器然后您可以部署多个应用程序,如果从LightSwitch。

如果你没有一台机器或进行此设置自己的专业知识,然后我会建议两层部署,对于小的应用程序,或者看天青,正如我上面引用。

本指南旨在为开发人员和IT 要主机LightSwitch 在处所内的web 应用程序的优点。

让我们开始吧!
使用Web 平台的安装程序安装系统必备组件
您可以使用(世)设置Windows web 服务器快速。

它允许您选择的非法入境者。

NET 框架 4 和一大堆的其他可用的应用程序和组件。

所有的LightSwitch 系统必备有包括IIS 设置和web 服务部署正确以及包括SQL Server Express。

这使得超简单地设置成您所需要的所有东西的机器。

虽然您可以执行此操作,但所有手动,强烈建议您设置您的LightSwitch 服务器这一方式。

您可以运行Web 平台安装Windows Server 2008 (& R2),Windows 7 和Windows Server 2003。

IIS 7.0 和IIS 6.0 都被支持。

如果服务器已经安装的IIS 6.0,IIS 7.0 将不会被安装。

(请注意LightSwitch Beta 2 的前提条件已经从Beta 1,它们不包含任何再到全局程序集缓存加载的程序集。

因此您必须先卸载任何Beta 2 系统必备组件的安装之前的Beta 1 先决条件。

)
若要开始,网络平台选项卡上选择顶部的产品链接然后左侧选择工具和,单击添加按钮。

这将安装IIS。

NET 框架4、SQL Server Express 2008 和SQL 服务器管理工作室为您,所以您不需要再次选择这些组件。

如果您已经有一个或多个这些组件,则安装程序将跳过这些安装。

LightSwitch 服务器系统必备组件不安装任何程序集;他们只是要确保服务器是准备LightSwitch 应用程序的部署,因此LightSwitch 应用程序,您必须顺利部署经验。

这里是重要的依赖项安装的故障:
∙ASP 像打开IIS 7 具有正确的功能。

网络,Windows 身份验证,管理服务
∙.
∙Web 部署工具1.1 和msdeploy 提供程序,因此您可以直接从LightSwitch 开发环境部署到服务器
∙SQL Server Express 2008 (发动机和依赖关系)和SQL 服务器管理工作室(数据库管理)(注:LightSwitch 还将使用,但您需要手动安装的如果您希望该版本)
前提条件是也作为一个特别的特定于LightSwitch 的自定义步骤用于部署的web 应用程序。

当部署到
IIS 7,他们将:
1. 请确保您的应用程序是在ASP 中。

净v4.0 应用程序池
2. 请确保已为web 应用程序设置匹配的身份验证类型
3. 添加应用程序管理员,当您的应用程序需要一个
所以通过安装这些您不必担心任何手动配置的网站后,您将它们部署。

请注意,但是,如果您已经拥有。

NET 框架4 在机器上的,然后再安装IIS 之后(甚至通过世) 然后ASP。

网络可能不会正确配置。

请确保您验证您的IIS 设置,如下所述。

要开始,请单击我接受按钮在屏幕的底部,然后会提示您创建一个SQL Server Express 的管理员密码。

下一步安装程序将下载的所有功能,并开始安装它们。

一次。

安装.NET 框架,您需要重新启动计算机,然后继续安装。

一旦你到SQL Server Express 2008 安装程序可能会收到此兼容性消息:
如果您执行操作,然后只需单击"运行程序",并在安装完成后,安装。

把一切(快速连接)上下载并安装计划约为30 分钟。

验证IIS 设置,功能和服务
一旦安装了IIS,您需要确保已启用某些功能支持LightSwitch (或其中的任何。

净的web 应用程序)。

如果然后应已启用这些功能,您可以干净的计算机上安装。

在Windows 2008 年可以通过管理工具——去检查这些设置> 服务器管理器和角色摘要单击Web
服务器(IIS) 下。

然后向下的滚动到角色服务。

(在Windows 7 您可以看到此信息以打开"添加或删除程序",然后选择打开Windows 功能打开或关闭。

)您需要确保安装IIS 管理服务,应用程序开发:ASP。

(这将自动添加额外的服务时,您将其签)的网络,并根据安全:Windows 身份验证。

接下来,我们需要确保Web 部署代理服务已启动。

开放服务和用鼠标右键单击Web 部署代理服务上,如果它还没有被启动,请选择开始。

配置网络访问您的Web 站点和数据库
现在之前我们应确保我们可以浏览到默认网站。

第一,在web 服务器上,您应该能够打开浏览器,请参阅IIS 7 徽标。

如果不会因为东西了来讲在您安装和你应该解决的或。

接下来,我们应该测试的其他计算机可以访问默认网站。

为了使网络上的其他计算机访问IIS,您需要启用"世界广泛服务(HTTP 交通-)"根据您的Windows 防火墙中的入站规则。

这自动设置,当您添加到您的计算机(发生时您安装上述的必备组件)的Web 服务器角色。

此时,您应该能够从网络上的另一台计算机导航到,并请参见IIS 7 徽标。

(注:如果您还不能让它开始工作,请尝试使用计算机的IP 地址,而不名称)
接下来,您需要确保您要部署LightSwitch 应用程序数据库(其中存储您的应用程序数据、用户名称、权限和角色)的SQL 服务器是网络上可用。

在此示例中,我想将数据库部署到web 服务器在同一台计算机,但肯定可以穿上它的机器运行或SQL Server 数据库或快递取决于您的可扩展性需要。

较小的、部门的内部运行的应用程序在同一台计算机上的数据库可能只是不错。

SQL 2008 快递作为上述的前提条件的一部分进行安装,只需启用几件事情,以便您可以连接到它从另一台计算机上您的网络。

打开了SQL Server 配置管理器中,展开SQL 服务器服务和启动SQL 服务器浏览器。

您可能需要用鼠标右键单击,然后选择要将启动模式设置为弱能人士以外的其他属性。

SQL 服务器浏览器使数据库实例的计算机上发现。

这使您可以连接通过<servername> / <instancename> 到SQL 服务器通过网络的语法。

这将使我们能够直接从LightSwitch 以及数据库的发布。

接下来,您需要启用通信协议等展开节点以公开为SQLEXPRESS,以及客户端协议的协议,并确保已启用命名管道。

最后,重新启动SQLEXPRESS 服务。

直接发布LightSwitch 应用程序
这里是如何将LightSwitch 应用程序-发布的正式文件。

如前所述,有一对夫妇的方式,您可以将其部署到服务器,一种方法是直接从LightSwitch 的开发环境中,但另一种方式是通过创建一个应用程序包,并手动将其安装在服务器上。

我会给你两个。

现在,我们已成立,运行,Web 部署代理服务的服务器和远程访问SQL Server,我们可以发布我们的应用程序直接从LightSwitch 的开发环境。

这第一个示例中,为我展示如何部署的应用程序并没有任何设置。

我们会给这一点。

回LightSwitch 开发机器上右键单击该项目在解决方案资源管理器中,选择"发布"。

发布向导将打开与第一个问题是哪种类型的客户端应用程序,您希望,桌面或Web (基于浏览器)。

我将选择此示例的桌面。

接下来,我们决定我们何处以及如何要部署的应用程序服务(中间层)。

我想我们只是设置,选择"IIS 服务器"选项的服务器上承载这。

这第一个示例中,对我也选择部署该应用程序直接到服务器和我已安装的系统必备组件,因为我会离开框中选中"IIS 服务器已安装的LightSwitch 部署系统必备组件"。

接下来,我们需要指定服务器的详细信息。

输入到web 服务器的URL,并指定站点/应用程序使用。

默认情况下,这将被设置为默认Web 站点/关键字。

除非您已经设置了另一个网站,除了默认独自离开此字段。

最后,指定管理员的用户名和密码有权访问该服务器。

下一步,您需要指定几个应用程序数据库的连接字符串。

第一个是部署向导将用来创建或更新数据库的连接。

这特别是指由每个LightSwitch 应用程序,不管您是否创建新表,或为您的数据附加到现有的数据库
存在的内部应用程序数据库。

请确保您在连接字符串中输入正确的服务器和实例名称,在我的情况下,它
被称为LSSERVER\SQLEXPRESS。

其余部分将作为集成安全性是好的因为我是数据库管理员,它将使
用我的windows 凭据连接到要安装的数据库。

无论您指定哪些连接字符串,用户必须具有在SQL Server 中的dbcreator 权限。

第二个连接字符串将在运行时使用的应用程序的连接字符串。

中间层组件连接到该数据库的此连接字符串,它存储在Web.config 文件中。

LightSwitch 在这里警告我们这应该不使用集成的安全性。

这是因为web 应用程序将要在ASP 中的设置。

净v4.0 下一个内置的身份运行,没有访问数据库的权限的应用程序池。

我会告诉你我们以后如何可以设置自己的应用程序池,现在单击创建数据库Login… 按钮来创建一个应用程序的登录。

这将设置最小特权帐户有权访问的数据库和它所需要的角色。

在这里我会指定登录名和密码,该应用程序。

接下来您指定要用于客户端应用程序签名的证书(。

XAP 文件)。

这应该是一个有效的证书,从受信任的证书颁发机构,如verisign)或者,如果这是内部的应用程序,那么您可能有证书使用企业部署。

如果您没有注册该应用程序安装桌面应用程序时,用户将看到一条警告消息,并不能获取自动更新,如果您更新应用程序。

单击下一步一个最后的时间,你会看到我们所指定的所有设置的摘要。

如果您运行发布向导,您将被带到该页自动又会记得所有的设置。

单击发布,它将需要把一切在远程服务器上安装的几分钟。

您可以通过查看在较低的左手边,Visual Studio LightSwitch 的看到部署的状态。

发布操作完成后,打开浏览器以,在桌面应用程序的情况下,您将看到安装按钮。

单击要安装和启动桌面应用程序。

桌面应用程序的用户将看到一个图标,其Windows 桌面以及开始菜单,以重新启动应用程序。

用户可以卸载应用程序通常是通过添加或删除程序。

创建和安装LightSwitch 应用程序包
有时你不能直接访问服务器要承载LightSwitch 应用程序,因此不直接部署的选项的位置。

在这种情况下,您需要创建一个包,您可以交给管理员手动安装的磁盘上。

所以回LightSwitch 开发计算机,右键单击该项目在解决方案资源管理器中选择"发布"和单击在第一页上,客户端配置。

您可以选择桌面或Web ——我做桌面之前,所以这次我会选择Web。

再次,我会选择了我们的系统必备组件安装的IIS 服务器。

现在发布输出,这次选择"创建磁盘上的包"然后输入网站的名称并指定要创建的包的位置。

在下一页上,您指定数据库配置的详细信息。

您可以创建一个新的数据库,或指定一个数据库,需要更新。

这特别是指由每个LightSwitch 应用程序,不管您是否创建新表,或为您的数据附加到现有的数据库存在的内部应用程序数据库。

首次部署的应用程序始终会想要选择新的数据库选项,如你不会有一个尚未创建。

如果您要发布的更新现有的应用程序,您将选择更新现有的选项。

就像在直接部署的情况下,您可以指定要用于客户端应用程序签名的证书(。

XAP 文件)。

对于web 应用程序中,这不是必要的。

单击下一步,您将看到我们所指定的所有设置的摘要。

下一步,单击发布,这将创建。

ZIP 文件包中指定的发布位置。

该应用程序的包复制到您的web 服务器,然后再打开了IIS 管理器上的服务器和右击该默认Web 站点并选择部署—— > 导入应用程序。

您需要为该计算机的管理员为了正确安装包的说明。

浏览到。

我们创建的ZIP 应用程序包,然后单击下一步。

然后将显示包的内容。

类似于直接部署,当您安装的软件包,它要问一些数据库的详细信息。

第一个连接字符串将用于创建或更新数据库。

请确保您在连接字符串中输入正确的服务器和实例名称,在我的情况下,它被称为LSSERVER\SQLEXPRESS。

使用集成的安全性,这里很好,因为我是数据库管理员,它将使用我的windows 凭据来连接到数据库,以安装(或更新)它。

接下来的四个字段用于创建的应用程序在运行时使用的连接字符串。

中间层组件连接到数据库通过这种方式,此信息存储在Web.config 文件中。

默认情况下不能指定综合的安全帐户,因为web 应用程序将要在ASP 中的设置。

净v4.0 内置的标识和此标识下运行的应用程序池没有访问数据库的权限。

(我将介绍如何使用集成的安全性,在结束时您自己的应用程序池设置。

)请确保您指定的最小特权帐户只需要对数据库的访问。

单击下一步,这将揭开序幕,应该是非常快速的安装。

一旦完成,导航到网站您最喜欢的浏览器。

我选择部署此作为Web 应用程序这一次,因为LightSwitch 应用程序将打开像浏览器内的任何其他网站权利。

使用窗体身份验证的应用程序部署
(检查用户权限)的访问控制是一大的功能,在LightSwitch 和有钩各地屏幕、查询和允许您方便地检查权限的实体建您定义。

这里是签出的文档库:
和我也推荐此视频:
您指定的用户权限和要使用的项目——访问控制选项卡上的身份验证类型> 属性。

这里在代码中定义您检查的用户权限才能访问资源(针对如何操作的细节,请参阅视频和上面引用的文章)。

指定要如何使用哪些影响什么样的身份验证的应用程序部署。

在服务器上的web 应用程序必须已启用相
应的IIS 身份验证。

第一次让我们走过Forms 身份验证。

这意味着您将存储用户名和密码,在LightSwitch 数据库内(LightSwitch 使用 )。

这种类型的身份验证是适当的基于互联网的应用程序。

一旦您转到发布使用窗体身份验证的应用程序,在发布向导,允许您指定如何部署管理员将有一个新的节。

直接部署—— Forms 身份验证
在直接部署的情况下,您将看到一个屏幕,要求输入管理员的用户名和密码。

这与连接到数据库,这样不
会混淆无关。

这是只是第一次的用户获取部署,实际数据到用户表以便您可以登录到该应用程序,并开始其他用户和角色的设置。

如果您正在重新部署(即更新)的应用程序已经部署窗体身份验证,然后选择
不重新创建应用程序管理员。

创建窗体的身份验证的应用程序文件包中——
如果您正在创建的包在磁盘上,然后发布向导将只问你是否要创建应用程序管理员或不。

如果这是首次部署,则选择是,,如果您已经通过这一次选择否。

将要求您指定详细信息稍后部署在服务器上的软件包时。

所以现在导入应用程序软件包时,您将看到您需要输入此应用程序管理员设置的其他字段。

(请记住要在服务器上安装的包放在第一位必须是管理员的机器,但这些字段,只需指定哪些数据获取部署应用程序的用户表中)。

您发布应用程序,是否你做这件事直接或创建一个包,如果您已经安装了LightSwitch 的前提条件后,您将看到相应的窗体身份验证正确设置了您的网站上。

这是为了使应用程序正常工作所必需的。

启动应用程序时将会提示您输入应用程序管理员用户名/密码您输入。

使用Windows 身份验证的应用程序部署
使用Windows 身份验证是适当的如果您的所有用户都都在同一网络或域,像在内部基于互联网的业务线应用程序的情况下。

这意味着没有密码存储您的LightSwitch 应用程序。

而使用Windows 登录凭据并传
递给应用程序服务器。

在这种情况下您还可以选择是否要设置特定的用户和角色,或任何经过身份验证的用户是否具有访问该应用程序。

请注意是否您已经在您的应用程序中定义的权限,并且您正在签入代码中,然后这些权限将只授予在该应用程序的用户屏幕中指定的用户。

"允许任何Windows 身份验证的用户"设置会工作,但也不在用户屏幕中定义的用户将不能任何已定义的权限。

认为对于Windows 身份验证下列两个选项的最佳方法是:
∙给管理应用程序内的Windows 用户的特殊权限和角色。

(这是总是上如果您选择了Windows 身份验证)
∙此外,让访问的未受保护的部分,我的应用程序的任何Windows 用户
在任一情况下,部署和web 应用程序配置是相同的。

直接部署—— Windows 身份验证
在直接部署的情况下,您将看到一个屏幕,要求应用程序管理员用户。

这应该是一个有效的用户,在宿主应用程序域。

这也是只获取部署到用户表,以便他们可以打开该应用程序并开始设置其他用户和角色的第一个用户。

如果您正在重新部署(即更新)的应用程序已经部署Windows 身份验证,然后选择不重新创建应用程序管理员。

创建Windows 身份验证的应用程序文件包中——
如果您正在创建一个包,在磁盘上,就像上面的Forms 身份验证发布向导将只问你是否要创建应用程序管理员或不。

如果这是首次部署,则选择是,,如果您已经通过这一次选择否。

再次,系统将要求您指定的详细信息,在部署服务器上的软件包时。

这里是您将指定应用程序管理员用户作为一个有效的域用户。

您发布应用程序,是否你做这件事直接或创建一个包,如果您已经安装了LightSwitch 的前提条件后,您将看到相应的Windows 身份验证正确设置了您的网站上。

这是为了使应用程序正常工作所必需的。

运行应用程序时,您将看到在右上角中的身份验证的用户。

就这么简单!我们现在是如何部署的服务器应用程序的任何类型的知识武装。

:-)
配置应用程序池及安全注意事项
现在,我们知道如何部署LightSwitch 桌面和Web 应用程序,接下来我想有点谈如何应用程序池和Windows 身份的工作。

这将帮助您确定要驻留在网络上的任何web 应用程序的最佳方式是什么。

实际上,您不必很了解这种东西时部署LightSwitch 应用程序,因为安装软件包将设置为您这一切的。

不过,我认为它始终是一件好事,了解什么对,特别是如果您在尝试解决问题。

如果你不喜欢,您可以跳过本节:-)
在IIS 管理器中创建一个新的网站时,您选择它应该下运行的应用程序池。

当部署应用程序与您的应用程序部署到ASP 的LigthSwitch。

净v4.0 应用程序池。

应用程序池给你工人之间的隔离处理(因此如果一个web 应用程序崩溃时它便不能他人与其)但他们还允许您根据不同的身份运行。

内置的应用程序池使用内置帐户下运行它们。

如果您创建您自己的应用程序池可以设置为在特定的Windows 标识下运行,您可以只允许访问资源的身份运行应用程序的需要。

LightSwitch 应用程序的情况下,额外的资源将是数据库。

如果您已经在Windows 域最好创建一个最低特权域用户、将该用户设置为应用程序池的标识和授予该用户(这可能是在另一台计算机上的数据库的访问权限)。

因为我主持IIS 在同一台计算机上的数据库可以使用本地计算机帐户。

打开本地用户和组控制台,并创建一个名为LightSwitchApp 的本地用户。

然后,将该用户添加到IIS_IUSRS 组中,以便不得不wwwroot 下的磁盘上的web 应用程序文件的读访问权限。

下次打开了IIS 管理器中,右键单击应用程序池和选择"
添加应用程序池…"我打电话给我的LightSwitchAppPool 和选择中,键入您的应用程序池的名称。

.NET 框架版本4。

然后单击确定。

接下来右击LightSwitchAppPool,选择高级设置和更改您刚刚创建的帐户的身份。

(一旦我们更新了我们的LightSwitch web 应用程序,以在该池中运行,它将运行此标识下访问资源。

)
现在,我们可以设置LightSwitch 应用程序,我们早部署的应用程序池。

在IIS 管理器中右键单击Web 应用程序,然后选择管理中的应用——高级设置。

在这里,您可以更改应用程序池,我们刚刚创建的一个。

相关文档
最新文档