asp项目怎么部署到服务器里面去?
1、Visual Studio 使用您在项目“属性”页的“打包/发布 Web”选项卡中创建的设置,确定放入部署包中的内容。 下图显示了“打包/发布 Web”选项卡。
在“打包/发布 SQL”选项卡上输入影响包创建的数据库相关设置,本主题后面将对此进行描述。
利用这两个选项卡,可以更新最常用的设置。 其他不常使用的设置存储在 Visual Studio 项目文件(csproj 或 vbproj)中,可以通过直接编辑该文件进行更改。
创建部署包
可以通过以下方式创建包:
使用 Visual Studio 中的工具。
直接从命令行使用 MSBuild 命令。
间接从 PowerShell 或 Team Build 使用 MSBuild 命令。
安装部署包
创建部署包之后,将其安装在目标计算机上。 Web 部署使用包中的信息来配置 IIS、设置数据库、创建文件夹结构并将文件复制到其中,以及执行部署应用程序所需的任何其他操作。
2、可以通过以下方式安装包:
从命令行使用 Web 部署。
使用 Visual Studio 创建的 cmd 文件,该文件包含安装包的 Web 部署命令。 Web 部署命令可以长而复杂,提供此文件是为了便于从命令行安装包。
使用 IIS 管理器。
使用 PowerShell 执行 Web 部署命令。
可以在创建包时在其中包括参数。 这些是名称/值对,在创建包时将为其提供默认值,但在安装包时可以为其提供新值。 如果使用 IIS 管理器来安装包,则将使用文本框显示参数名称,以便您可以输入新值。 如果您通过从命令行使用 Web 部署进行安装,则可以在 XML 文件中指定参数值。
包文件夹的位置和内容
默认情况下,Visual Studio 将在由 MSBuild IntermediateOutputPath 属性标识的文件夹中生成部署包。IntermediateOutputPath 属性引用项目的 obj\配置 文件夹,如下图的“解决方案资源管理器”窗口中所示:
3、一键发布:
也可以使用 Visual Studio 的一键式发布功能,以远程方式进行部署。 在这种情况下,您将在发布配置文件中指定 Visual Studio 应如何在何处部署应用程序。 下图显示“发布配置文件”对话框。
对于将同一个经过加密的 Webconfig 文件部署到数台服务器上的网络场,这会非常有用。在这种情况下,还必须将相同的 RSA 密钥容器部署到这些服务器上。为了实现此目的,需要为应用程序创建一个 RSA 密钥容器,将它导出到 XML 文件,然后在每台需要对加密的 Webconfig 文件进行解密的服务器上导入该文件。在承载多个 ASPNET 应用程序的单台 Web 服务器上,创建 RSA 密钥容器也非常有用。通过为一个客户的每个或每组应用程序都创建一个 RSA 密钥容器,可以确保一个应用程序的 RSA 密钥容器不能用来对另一个应用程序的 Webconfig 文件进行解密,从而提高应用程序的敏感配置信息的安全性。创建RSA 密钥容器若要创建 RSA 密钥容器,请使用 ASPNET IIS 注册工具 (Aspnet_regiisexe) 及 –pc 开关。必须为密钥容器指定一个名称,该名称标识应用程序的 Webconfig 文件的 configProtectedData 节中指定的 RsaProtectedConfigurationProvider 所使用的密钥容器。为确保可以导出新创建的 RSA 密钥容器,必须包括 -exp 选项。例如,下面的命令创建一个名为 SampleKeys 的 RSA 密钥容器,该容器是可导出的计算机级密钥容器。aspnet_regiis -pc "SampleKeys"–exp下面的示例演示了 Webconfig 文件的 configProtectedData 节。该节指定使用名为 SampleKeys 的计算机级 RSA 密钥容器的 RsaProtectedConfigurationProvider。<configProtectedData> <providers> <add name="SampleProvider" type="SystemConfigurationRsaProtectedConfigurationProvider, SystemConfiguration, Version=2000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a processorArchitecture=MSIL" keyContainerName="SampleKeys" useMachineContainer="true" /> </providers> </configProtectedData>授予对 RSA 密钥容器的访问权限默认情况下,RSA 密钥容器受到所在服务器上的 NTFS 访问控制列表 (ACL) 的严密保护。这样能够限制可以访问加密密钥的人员,从而增强加密信息的安全性。必须首先向 ASPNET 应用程序的进程标识授予对该 RSA 密钥容器的读取访问权限,然后 ASPNET 才能使用 RSA 密钥容器。有关设置和确定 ASPNET 应用程序标识的信息,请参见 ASPNET 模拟。可以使用 Aspnet_regiisexe 工具及 -pa 开关,向 ASPNET 应用程序的标识授予读取 RSA 密钥容器的权限。例如,下面的命令向 Windows Server 2003 NETWORK SERVICE 帐户授予对名为 SampleKeys 的计算机级 RSA 密钥容器的读取访问权限:aspnet_regiis -pa "SampleKeys" "NT AUTHORITY/NETWORK SERVICE"若要使用计算机配置中指定的默认 RsaProtectedConfigurationProvider,必须首先向应用程序的 Windows 标识授予对名为 NetFrameworkConfigurationKey 的计算机密钥容器的访问权限,该计算机密钥容器是为该默认提供程序指定的密钥容器。例如,下面的命令向 NETWORK SERVICE 帐户授予对默认 RsaProtectedConfigurationProvider 所使用的 RSA 密钥容器的访问权限。aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY/NETWORK SERVICE"NetFrameworkConfigurationKey RSA 密钥容器是 Aspnet_regiisexe 工具所发出的命令的默认密钥容器。因此上述命令也可以按以下方式发出:aspnet_regiis -pa "NT AUTHORITY/NETWORK SERVICE"导出RSA 密钥容器若要将 RSA 密钥容器导出到 XML 文件,可以使用 Aspnet_regiisexe 工具及 –px 开关。XML 文件可以用作 RSA 密钥容器的备份,也可用于在其他服务器上导入 RSA 密钥容器。若要对加密信息进行解密,RSA 密钥容器的私钥部分是必需的。若要在另一台服务器上使用导出的密钥容器,还需导入私钥。通过在导出密钥时指定 –pri 选项,可以在 XML 文件中包括私钥。还必须指定导出的密钥容器是计算机级还是用户级的。若要导出用户级密钥容器,必须以其 Windows 配置文件存储了密钥的用户的身份登录。若要指定用户级密钥,请在导出加密密钥信息时包括 -pku 选项;否则,导出的密钥将来自计算机密钥存储区。有关计算机级和用户级加密密钥的更多信息,请参见 了解计算机级别和用户级别的 RSA 密钥容器。例如,下面的命令将名为 SampleKeys 的计算机级 RSA 密钥容器导出到名为 keysxml 的文件中并包括了私钥信息。aspnet_regiis -px "SampleKeys" keysxml -pri导入RSA 密钥容器可以使用 Aspnet_regiisexe 工具和 –pi 开关,从 XML 文件导入 RSA 密钥容器。还必须指定导入的密钥容器是计算机级还是用户级的密钥容器。
方法如下:
找到菜单 window → Show View → Servers,打开Servers视图标签,部署的Tomcat 服务
在这个服务上右击,选择“Add Deployment”
在新打开的对话框中,有一个Project项,选择要部署的项目
点击“Finish”完成部署
这样项目就部署到Tomcat里面去了
0条评论