




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
部署指南: 如何配置 Web 服务器应用程序主机 LightSwitch35部署指南: 如何配置 Web 服务器应用程序主机 LightSwitchHow to Configure a Web Server to Host LightSwitch Applications注意: 此信息适用于 LightSwitch Beta 2。Visual Studio LightSwitch应用程序逻辑上的三层应用程序,包括客户端和应用程序服务 (即中间层),数据存储区 (互动数据库)。LightSwitch 应用程序可以部署到不同的环境中,几种不同的方式中。您可以部署客户端作为桌面应用程序或 Web (基于浏览器) 的应用程序。桌面应用程序在浏览器之外运行 Windows 的计算机上,与计算机存储和其他正在运行的应用程序具有访问权限。用户会看到一个桌面图标启动该应用程序,像任何其他 Windows 应用程序。Web 应用程序在浏览器内部运行,并没有在计算机上存储或其他应用程序的完全访问权限,但是,Web 应用程序可以支持多个浏览器和 Mac,以及 Windows 上运行的计算机。如果您选择桌面应用程序,您可以选择驻留在同一台计算机上的本地应用程序服务。这将创建一个两层应用程序,用户的 Windows 的计算机上安装所有组件 (客户端 + 中间层),并将它们直接连接到数据库。这种类型的部署可以避免对 web 服务器的需要,并适合于较小型工作组或局域网 (LAN) 上的部署。在这种情况下,数据库可以宿主客户之一,只要他们可以所有直接连接。桌面和基于浏览器的客户端可以部署到您自己 (或 web 宿主的) 互联网信息服务器 (IIS) 或托管的天蓝色。这可设置三层应用程序安装在客户端上的就是一个很小的Silverlight运行时,web 服务器上承载的应用程序服务 (中间层)。如果您有多个用户和需要更多的可扩展性和/或您需要支持 Web 基于浏览器的客户端通过互联网,这是适当的。(单击放大图像)如果你没有自己的 web 服务器或它然后将部署到天蓝色的部门是一个有吸引力的选项。签出这里的期权定价以及天蓝色的免费试用。上星期安迪张贴在团队博客如何发布 LightSwitch 应用程序,以湛蓝,如果你错过了请参阅:分步: 如何将发布到 Windows 天青在这篇文章我要向您展示如何您可以设置您自己的服务器主机应用程序,以及一些配置提示和技巧。首先我走过的配置 web 服务器以进行直接从 LightSwitch 开发环境的自动部署的详细信息,然后移动到的实际应用程序的发布。我还会显示您如何手动部署后,喜欢到外部 web 宿主创建安装程序包。我们还将介绍 Windows 和窗体的身份验证。最后我会离开你的一些提示和技巧上设置您自己的应用程序池、 集成的安全性和可适用于不仅 LightSwitch 的应用程序,但任何 web 站点的 SSL 或连接到数据库的服务。这里是我们会走过:配置服务器以进行部署 使用 Web 平台的安装程序安装系统必备组件 验证 IIS 设置,功能和服务 配置网络访问您的 Web 站点和数据库部署应用程序 LightSwitch 直接发布 LightSwitch 应用程序 创建和安装 LightSwitch 应用程序包 使用窗体身份验证的应用程序部署 使用 Windows 身份验证的应用程序部署配置提示和技巧 配置应用程序池及安全注意事项 使用 Windows 集成的安全性,从 Web 应用程序到数据库 LightSwitch 应用程序使用安全套接字层 (SSL)请记住一旦您设置服务器然后您可以部署多个应用程序,如果从 LightSwitch。如果你没有一台机器或进行此设置自己的专业知识,然后我会建议两层部署,对于小的应用程序,或者看天青,正如我上面引用。本指南旨在为开发人员和 IT 要主机 LightSwitch 在处所内的 web 应用程序的优点。让我们开始吧 !使用 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 先决条件。)若要开始,网络平台选项卡上选择顶部的产品链接然后左侧选择工具和Visual Studio LightSwitch Beta 2 服务器运行时,单击添加按钮。这将安装 IIS。NET 框架 4、 SQL Server Express 2008 和 SQL 服务器管理工作室为您,所以您不需要再次选择这些组件。如果您已经有一个或多个这些组件,则安装程序将跳过这些安装。LightSwitch 服务器系统必备组件不安装任何程序集 ;他们只是要确保服务器是准备 LightSwitch 应用程序的部署,因此 LightSwitch 应用程序,您必须顺利部署经验。这里是重要的依赖项安装的故障: ASP 像打开 IIS 7 具有正确的功能。网络,Windows 身份验证,管理服务 .NET 框架 4 + SP1 Web 部署工具 1.1 和 msdeploy 提供程序,因此您可以直接从 LightSwitch 开发环境部署到服务器 SQL Server Express 2008 (发动机和依赖关系) 和 SQL 服务器管理工作室 (数据库管理) (注: LightSwitch 还将使用SQL Server 2008 R2,但您需要手动安装的如果您希望该版本)前提条件是也作为一个特别的特定于 LightSwitch 的自定义步骤用于部署的 web 应用程序。当部署到 IIS 7,他们将:1. 请确保您的应用程序是在 ASP 中。净 v4.0 应用程序池2. 请确保已为 web 应用程序设置匹配的身份验证类型3. 添加应用程序管理员,当您的应用程序需要一个所以通过安装这些您不必担心任何手动配置的网站后,您将它们部署。请注意,但是,如果您已经拥有。NET 框架 4 在机器上的,然后再安装 IIS 之后 (甚至通过世) 然后 ASP。网络可能不会正确配置。请确保您验证您的 IIS 设置,如下所述。要开始,请单击我接受按钮在屏幕的底部,然后会提示您创建一个 SQL Server Express 的管理员密码。下一步安装程序将下载的所有功能,并开始安装它们。一次。安装.NET 框架,您需要重新启动计算机,然后继续安装。一旦你到 SQL Server Express 2008 安装程序可能会收到此兼容性消息:如果您执行操作,然后只需单击运行程序,并在安装完成后,安装SQL 服务器 2008 Service Pack 1。把一切 (快速连接) 上下载并安装计划约为 30 分钟。验证 IIS 设置,功能和服务一旦安装了 IIS,您需要确保已启用某些功能支持 LightSwitch (或其中的任何。净的 web 应用程序)。如果然后应已启用这些功能,您可以干净的计算机上安装Visual Studio LightSwitch 服务器系统必备。在 Windows 2008 年可以通过管理工具 去检查这些设置 服务器管理器和角色摘要单击 Web 服务器 (IIS) 下。然后向下的滚动到角色服务。(在 Windows 7 您可以看到此信息以打开添加或删除程序,然后选择打开 Windows 功能打开或关闭。)您需要确保安装 IIS 管理服务,应用程序开发: ASP。(这将自动添加额外的服务时,您将其签) 的网络,并根据安全: Windows 身份验证。接下来,我们需要确保 Web 部署代理服务已启动。开放服务和用鼠标右键单击 Web 部署代理服务上,如果它还没有被启动,请选择开始。配置网络访问您的 Web 站点和数据库现在之前我们应确保我们可以浏览到默认网站。第一,在 web 服务器上,您应该能够打开浏览器http:/localhost,请参阅 IIS 7 徽标。如果不会因为东西了来讲在您安装和你应该解决的IIS 论坛或LightSwitch 论坛。接下来,我们应该测试的其他计算机可以访问默认网站。为了使网络上的其他计算机访问 IIS,您需要启用世界广泛服务 (HTTP 交通-)根据您的 Windows 防火墙中的入站规则。这自动设置,当您添加到您的计算机 (发生时您安装上述的必备组件) 的 Web 服务器角色。此时,您应该能够从网络上的另一台计算机导航到 http:/,并请参见 IIS 7 徽标。(注: 如果您还不能让它开始工作,请尝试使用计算机的 IP 地址,而不名称)接下来,您需要确保您要部署 LightSwitch 应用程序数据库 (其中存储您的应用程序数据、 用户名称、 权限和角色) 的 SQL 服务器是网络上可用。在此示例中,我想将数据库部署到 web 服务器在同一台计算机,但肯定可以穿上它的机器运行或 SQL Server 数据库或快递取决于您的可扩展性需要。较小的、 部门的内部运行的应用程序在同一台计算机上的数据库可能只是不错。SQL 2008 快递作为上述的前提条件的一部分进行安装,只需启用几件事情,以便您可以连接到它从另一台计算机上您的网络。打开了 SQL Server 配置管理器中,展开 SQL 服务器服务和启动 SQL 服务器浏览器。您可能需要用鼠标右键单击,然后选择要将启动模式设置为弱能人士以外的其他属性。SQL 服务器浏览器使数据库实例的计算机上发现。这使您可以连接通过 / 到 SQL 服务器通过网络的语法。这将使我们能够直接从 LightSwitch 以及数据库的发布。接下来,您需要启用通信协议等展开节点以公开为 SQLEXPRESS,以及客户端协议的协议,并确保已启用命名管道。最后,重新启动 SQLEXPRESS 服务。直接发布 LightSwitch 应用程序这里是如何将 LightSwitch 应用程序-发布的正式文件如何: 部署的应用程序 3 层 LightSwitch。如前所述,有一对夫妇的方式,您可以将其部署到服务器,一种方法是直接从 LightSwitch 的开发环境中,但另一种方式是通过创建一个应用程序包,并手动将其安装在服务器上。我会给你两个。现在,我们已成立,运行,Web 部署代理服务的服务器和远程访问 SQL Server,我们可以发布我们的应用程序直接从 LightSwitch 的开发环境。这第一个示例中,为我展示如何部署的应用程序并没有任何基于角色的安全性设置。我们会给这一点。回 LightSwitch 开发机器上右键单击该项目在解决方案资源管理器中,选择发布。发布向导将打开与第一个问题是哪种类型的客户端应用程序,您希望,桌面或 Web (基于浏览器)。我将选择此示例的桌面。接下来,我们决定我们何处以及如何要部署的应用程序服务 (中间层)。我想我们只是设置,选择IIS 服务器选项的服务器上承载这。这第一个示例中,对我也选择部署该应用程序直接到服务器和我已安装的系统必备组件,因为我会离开框中选中IIS 服务器已安装的 LightSwitch 部署系统必备组件。接下来,我们需要指定服务器的详细信息。输入到 web 服务器的 URL,并指定站点/应用程序使用。默认情况下,这将被设置为默认 Web 站点 /关键字。除非您已经设置了另一个网站,除了默认独自离开此字段。最后,指定管理员的用户名和密码有权访问该服务器。下一步,您需要指定几个应用程序数据库的连接字符串。第一个是部署向导将用来创建或更新数据库的连接。这特别是指由每个 LightSwitch 应用程序,不管您是否创建新表,或为您的数据附加到现有的数据库存在的内部应用程序数据库。请确保您在连接字符串中输入正确的服务器和实例名称,在我的情况下,它被称为 LSSERVERSQLEXPRESS。其余部分将作为集成安全性是好的因为我是数据库管理员,它将使用我的 windows 凭据连接到要安装的数据库。无论您指定哪些连接字符串,用户必须具有在 SQL Server 中的 dbcreator 权限。第二个连接字符串将在运行时使用的应用程序的连接字符串。中间层组件连接到该数据库的此连接字符串,它存储在 Web.config 文件中。LightSwitch 在这里警告我们这应该不使用集成的安全性。这是因为 web 应用程序将要在 ASP 中的设置。净 v4.0 下一个内置的身份运行,没有访问数据库的权限的应用程序池。我会告诉你我们以后如何可以设置自己的应用程序池,现在单击创建数据库 Login 按钮来创建一个应用程序的登录。这将设置最小特权帐户有权访问的数据库和它所需要的角色。在这里我会指定登录名和密码,该应用程序。接下来您指定要用于客户端应用程序签名的证书 (。XAP 文件)。这应该是一个有效的证书,从受信任的证书颁发机构,如 verisign) 或者,如果这是内部的应用程序,那么您可能有证书使用企业部署。如果您没有注册该应用程序安装桌面应用程序时,用户将看到一条警告消息,并不能获取自动更新,如果您更新应用程序。单击下一步一个最后的时间,你会看到我们所指定的所有设置的摘要。如果您运行发布向导,您将被带到该页自动又会记得所有的设置。单击发布,它将需要把一切在远程服务器上安装的几分钟。您可以通过查看在较低的左手边,Visual Studio LightSwitch 的看到部署的状态。发布操作完成后,打开浏览器以 http:/,在桌面应用程序的情况下,您将看到安装按钮。单击要安装和启动桌面应用程序。桌面应用程序的用户将看到一个图标,其 Windows 桌面以及开始菜单,以重新启动应用程序。用户可以卸载应用程序通常是通过添加或删除程序。创建和安装 LightSwitch 应用程序包有时你不能直接访问服务器要承载 LightSwitch 应用程序,因此不直接部署的选项的位置。在这种情况下,您需要创建一个包,您可以交给管理员手动安装的磁盘上。所以回 LightSwitch 开发计算机,右键单击该项目在解决方案资源管理器中选择发布和单击在第一页上,客户端配置。您可以选择桌面或 Web 我做桌面之前,所以这次我会选择 Web。再次,我会选择了我们的系统必备组件安装的 IIS 服务器。现在发布输出,这次选择创建磁盘上的包然后输入网站的名称并指定要创建的包的位置。在下一页上,您指定数据库配置的详细信息。您可以创建一个新的数据库,或指定一个数据库,需要更新。这特别是指由每个 LightSwitch 应用程序,不管您是否创建新表,或为您的数据附加到现有的数据库存在的内部应用程序数据库。首次部署的应用程序始终会想要选择新的数据库选项,如你不会有一个尚未创建。如果您要发布的更新现有的应用程序,您将选择更新现有的选项。就像在直接部署的情况下,您可以指定要用于客户端应用程序签名的证书 (。XAP 文件)。对于 web 应用程序中,这不是必要的。单击下一步,您将看到我们所指定的所有设置的摘要。下一步,单击发布,这将创建。ZIP 文件包中指定的发布位置。该应用程序的包复制到您的 web 服务器,然后再打开了 IIS 管理器上的服务器和右击该默认 Web 站点并选择部署 导入应用程序。您需要为该计算机的管理员为了正确安装包的说明。浏览到。我们创建的 ZIP 应用程序包,然后单击下一步。然后将显示包的内容。类似于直接部署,当您安装的软件包,它要问一些数据库的详细信息。第一个连接字符串将用于创建或更新数据库。请确保您在连接字符串中输入正确的服务器和实例名称,在我的情况下,它被称为 LSSERVERSQLEXPRESS。使用集成的安全性,这里很好,因为我是数据库管理员,它将使用我的 windows 凭据来连接到数据库,以安装 (或更新) 它。接下来的四个字段用于创建的应用程序在运行时使用的连接字符串。中间层组件连接到数据库通过这种方式,此信息存储在 Web.config 文件中。默认情况下不能指定综合的安全帐户,因为 web 应用程序将要在 ASP 中的设置。净 v4.0 内置的标识和此标识下运行的应用程序池没有访问数据库的权限。(我将介绍如何使用集成的安全性,在结束时您自己的应用程序池设置。)请确保您指定的最小特权帐户只需要对数据库的访问。单击下一步,这将揭开序幕,应该是非常快速的安装。一旦完成,导航到网站您最喜欢的浏览器。我选择部署此作为 Web 应用程序这一次,因为 LightSwitch 应用程序将打开像浏览器内的任何其他网站权利。使用窗体身份验证的应用程序部署(检查用户权限) 的访问控制是一大的功能,在 LightSwitch 和有钩各地屏幕、 查询和允许您方便地检查权限的实体建您定义。这里是签出的文档库:如何: 创建基于角色的应用程序和我也推荐此视频:如何 Do I 设置安全性来控制用户访问 Visual Studio LightSwitch 应用程序的部分?您指定的用户权限和要使用的项目 访问控制选项卡上的身份验证类型 属性。这里在代码中定义您检查的用户权限才能访问资源 (针对如何操作的细节,请参阅视频和上面引用的文章)。指定要如何使用哪些影响什么样的身份验证的应用程序部署。在服务器上的 web 应用程序必须已启用相应的 IIS 身份验证。第一次让我们走过 Forms 身份验证。这意味着您将存储用户名和密码,在 LightSwitch 数据库内 (LightSwitch 使用的 ASP。网络的成员资格提供程序模型)。这种类型的身份验证是适当的基于互联网的应用程序。一旦您转到发布使用窗体身份验证的应用程序,在发布向导,允许您指定如何部署管理员将有一个新的节。直接部署 Forms 身份验证在直接部署的情况下,您将看到一个屏幕,要求输入管理员的用户名和密码。这与连接到数据库,这样不会混淆无关。这是只是第一次的用户获取部署,实际数据到用户表以便您可以登录到该应用程序,并开始其他用户和角色的设置。如果您正在重新部署 (即更新) 的应用程序已经部署窗体身份验证,然后选择不重新创建应用程序管理员。创建窗体的身份验证的应用程序文件包中 如果您正在创建的包在磁盘上,然后发布向导将只问你是否要创建应用程序管理员或不。如果这是首次部署,则选择是,如果您已经通过这一次选择否。将要求您指定详细信息稍后部署在服务器上的软件包时。所以现在导入应用程序软件包时,您将看到您需要输入此应用程序管理员设置的其他字段。(请记住要在服务器上安装的包放在第一位必须是管理员的机器,但这些字段,只需指定哪些数据获取部署应用程序的用户表中)。您发布应用程序,是否你做这件事直接或创建一个包,如果您已经安装了 LightSwitch 的前提条件后,您将看到相应的窗体身份验证正确设置了您的网站上。这是为了使应用程序正常工作所必需的。启动应用程序时将会提示您输入应用程序管理员用户名/密码您输入。使用 Windows 身份验证的应用程序部署使用 Windows 身份验证是适当的如果您的所有用户都都在同一网络或域,像在内部基于互联网的业务线应用程序的情况下。这意味着没有密码存储您的 LightSwitch 应用程序。而使用 Windows 登录凭据并传递给应用程序服务器。在这种情况下您还可以选择是否要设置特定的用户和角色,或任何经过身份验证的用户是否具有访问该应用程序。请注意是否您已经在您的应用程序中定义的权限,并且您正在签入代码中,然后这些权限将只授予在该应用程序的用户屏幕中指定的用户。允许任何 Windows 身份验证的用户设置会工作,但也不在用户屏幕中定义的用户将不能任何已定义的权限。认为对于 Windows 身份验证下列两个选项的最佳方法是: 给管理应用程序内的 Windows 用户的特殊权限和角色。(这是总是上如果您选择了 Windows 身份验证) 此外,让访问的未受保护的部分,我的应用程序的任何Windows 用户在任一情况下,部署和 web 应用程序配置是相同的。直接部署 Windows 身份验证在直接部署的情况下,您将看到一个屏幕,要求应用程序管理员用户。这应该是一个有效的用户,在宿主应用程序域。这也是只获取部署到用户表,以便他们可以打开该应用程序并开始设置其他用户和角色的第一个用户。如果您正在重新部署 (即更新) 的应用程序已经部署 Windows 身份验证,然后选择不重新创建应用程序管理员。创建 Windows 身份验证的应用程序文件包中 如果您正在创建一个包,在磁盘上,就像上面的 Forms 身份验证发布向导将只问你是否要创建应用程序管理员或不。如果这是首次部署,则选择是,如果您已经通过这一次选择否。再次,系统将要求您指定的详细信息,在部署服务器上的软件包时。这里是您将指定应用程序管理员用户作为一个有效的域用户。您发布应用程序,是否你做这件事直接或创建一个包,如果您已经安装了 LightSwitch 的前提条件后,您将看到相应的 Windows 身份验证正确设置了您的网站上。这是为了使应用程序正常工作所必需的。运行应用程序时,您将看到在右上角中的身份验证的用户。就这么简单 !我们现在是如何部署的服务器LightSwitch应用程序的任何类型的知识武装。:-)配置应用程序池及安全注意事项现在,我们知道如何部署 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 应用程序,然后选择管理中的应用 高级设置。在这里,您可以更改应用程序池,我们刚刚创建的一个。请注意,如果您的 web 应用程序文件实际部署到一个地方,除下 inetpubwwwroot 然后您还需要将读取的文件的访问权限添加到该目录为 LightSwitchApp 的用户帐户。因为我们使用 LightSwitch 早部署我们的应用程序,我们的应用程序位于 C:inetpubwwwrootOrderManagement。还有最后一条,如果您的应用程序要使用 Windows 身份验证设置。当您使用一个自定义的用户标识为应用程序池标识,在这种情况下您需要使用 NTLM 提供程序 (而不是 Kerberos) 或您需要启用 Kerberos 身份验证的支持。另一个选项是为应用程序池标识使用的网络服务标识,而向数据库中添加该帐户的访问权限。若要使用 NTLM 提供程序 (这是怎么办) 选择网站和 IIS 管理器中的 IIS 部分在主窗口中选择身份验证。选择 Windows 身份验证 (这已启用),用鼠标右键单击和选择商的然后移动到列表的底部的协商。使用 Windows 集成的安全性,从 Web 应用程序到数据库像我刚才所说,通常您要设置您的 web 应用程序和数据库之间的 Windows 集成安全性。它容易多了这种方法因为您不必担心如何管理用户名称和密码在您的应用程序的连接字符串。它也是很多更安全 现在我们用户名和被存储到数据库的密码以明文形式对 web 应用程序的 Web.config。只有服务器管理员可以查看此文件,但是,可能有不信任对这台机器具有访问权限的其他人。让我们面对现实吧,你是偏执狂。;-)我们已经配置我们的 LightSwitchAppPool 到 LightSwitchApp 的用户身份下运行,因此下一步是将授予该用户访问数据库的权限。SQL 服务器管理工作室开放和安全的节点上右键单击,选择新的登录名。在常规选项卡上指定 LightSwitchApp 的本地用户帐户的登录名,使用 Windows 身份验证。在用户映射确保检查关闭数据库中您想要授予访问权限,对我来说,OrderManagement。至少,您需要启用下列角色: aspnet_Membership * aspnet_Roles *、 db_datareader、 db_datawriter、 和公众。或者,您可以授予其中将包括这些db_owner角色。因为我们已经配置为运行我们 LightSwitchAppPool LightSwitchApp 的用户身份下,我们现在可以更改为使用集成的安全性 Web.config 中的连接字符串和中间层将连接到此 windows 帐户下数据库相反。在 IIS 管理器中 web 应用程序中右键单击,然后选择要导航到的物理文件夹的探索。在记事本中打开 Web.config 和删除的 uid 和密码以及添加集成安全性 = SSPI: .保存文件并运行您的客户端现在再次应用和一切工作、 根据您自己的应用程序池运行,使用 Windows 集成安全性,到数据库。作为提示,如果您已连接到数据库,请重新检查连接字符串的问题,并还请确保数据库用户是正确的数据库中的 db_owner。LightSwitch 应用程序使用安全套接字层 (SSL)若要总结这篇文章我要离开你的一些说明和建议 LightSwitch 应用程序中使用安全套接字层。您可能已经注意到现在,LightSwitch 客户端的通信通过 HTTP 是使用 web 浏览器和 web 服务器之间的协议与服务器。HTTP 指定将数据发送明文,这意味着网络窃听者可以监控客户端和服务器之间交换的数据。在任何 web 应用程序,包括 LightSwitch 应用程序,如果您想要安全通信需要使用 HTTPS 协议。这将隐藏正常的 HTTP 数据,称为安全套接字层 (SSL) 加密隧道。为了配置 web 服务器以启用 HTTPS,您使用证书,并设置它像任何其他安全的 web 站点。没有 LightSwitch 特定的配置为了主机 LightSwitch 使用 SSL 的应用程序的 IIS 服务器上所需。关于建立 SSL 的信息请参阅:如何在 IIS 上 SSL 设置当您启用 SSL 这保护不只使用窗体身份验证时,客户端和服务器,但在用户名和密码之间交换的敏感的商业数据。是天蓝色的承载时接触到互联网或 IIS 服务器一起使用窗体身份验证时使用 HTTPS 的最佳实践。否则,它有可能恢复密码和模拟用户的攻击。时使用 Windows 身份验证,攻击者不能恢复用户的密码或模拟用户无论的议定书 。但是,客户端和服务器之间传输的业务数据仍将服从窃听除非 HTTPS 受雇。(请注意 HTTPS 时不需要部署
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高科技企业股权回购协议范本及执行策略
- 矿山合作开发与矿产资源补偿金支付协议
- 校园安全教育日活动简讯
- 人力资源部劳动合同模板:跨境电商人才招聘与管理
- 离婚抚养费分期支付补充协议
- 私营企业生产员工劳动合同与劳动争议处理与调解协议
- 离婚协议书范本:共同子女兴趣爱好培养及资助协议
- 矿山开采股份转让与资源开发权联合经营协议
- 针对国际贸易合同磋商的信用评估与担保条款解读
- 街道地下管网改造工程技术方案
- 监理工程师质量控制
- 小学生用药安全培训(课件)
- 通天河水电规划
- 盟史简介12.10.18课件
- 2023年04月湖北经济学院创新创业学院招聘1名孵化器日常管理专员笔试参考题库答案解析
- 法律方法阶梯
- GB/T 26081-2022排水工程用球墨铸铁管、管件和附件
- GB/T 26480-2011阀门的检验和试验
- 医院普通外科病史采集、查体及病历书写要点精讲课件
- 食品执行标准对照新版表
- 最新苏教牛津译林版英语五年级上册Unit 4《Hobbies》Grammar time 公开课课件
评论
0/150
提交评论