Visual Studio 2012
-
Visual Studio Express 2012 for Web
-
与 的Visual Studio 2010 Visual Studio Web发布更新
-
与 的Visual Web Developer 2010 Express Visual Studio Web发布更新
您可以部署到任何以下目标:
-
对于承载提供程序。
-
对于在开发计算机上的IIS作为一个测试环境。
-
到公司的内部网络上的服务器。
Web一键式发布 工具栏的配置文件。
打包/发布 Web 选项,不在发布配置文件。
创建发布配置文件配置连接选项连接 选项。
在这种情况下,请跳过此过程和 验证连接。
配置连接选项
-
发布方法 列表。
但是,在此选择方案之前,请确保部署的承载提供程序或服务器支持Web部署。
以管理员身份运行。)
Web部署包。
-
服务 URL 框中,输入Web Deploy可以使用发布应用程序的URL。
它可以是任何以下格式:
-
contoso.com)
-
https://contoso.com)
-
https://contoso.com:8172/msdeploy.axd)
localhost 或您的计算机的名称。
如果本身是发布到web服务器,请输入以下URL之一:
-
ServerName
-
/msdeployagentservice
-
-
站点/应用程序 框中,输入IIS网站和应用程序的名称。
contoso.com/MyApplication)。
-
密码 框中,输入具有执行足够的权限在目标web服务器的部署任务的帐户凭据。
如果要发布到托管公司,该公司提供这些值。
-
保存密码 复选框。
如果使用源代码管理,默认情况下该文件从源代码管理中排除。
-
目标URL 框。
验证在连接选项卡上的设置
-
验证连接 验证您能够建立与服务器的连接使用您输入的设置。
-
使用有效证书,如果您希望生成一个安全连接,请联系您的承载提供程序。)
如果仍无法进行连接、联系人承载提供程序或维护目标服务器的人员。
配置设置选项在安装选项的配置数据库此图显示使用两个数据库的项目。
设置 选项列表将确定的由Web.config文件中的连接字符串或者是由实体框架代码的第一个上下文选件类的数据库。
说明
包括在“打包/发布 SQL”选项卡中配置的所有数据库 复选框,数据库中输入的部署在此处设置不起作用。
执行中显示列表中的每个数据库的下列程序。
配置在安装选项的数据库
-
在连接字符串框中,选择或输入指向目标数据库的连接字符串。
目标连接字符串 对话框。
Visual Studio将使用您输入此处执行部署的连接字符串,则在部署的Web.config文件构造entity framework连接字符串中。
-
使用此连接字符串在运行时 复选框。
在这种情况下,清除此复选框和创建更改在部署的Web.config文件中的连接字符串到的一个Web.config转换所需它是在运行时。
-
执行第一个代码迁移(在应用程序启动时运行)。
Seed 方法,运行该方法时,将在数据库中创建后或更新架构。
说明
在面向ASP.NET 4及更高版本的项目中使用E-F 5。
DbMigrationsConfiguration 选件类个,必须启用第一个代码迁移,才能完成配置数据库部署之前。
providerName 值。)此转换的XML类似于以下示例:
通过使用迁移,
-
更新数据库。
在后续部署期间,目标数据库与源数据库进行比较,并且,更新目标数据库架构与源数据库。
[自动更新架构] 脚本运行之后,如下面的步骤所述。
SQL Server 对象资源管理器 的目标数据库和交互地更新数据库。
如果要部署到托管公司,请确保该托管公司让Web deploy 3.0并在该服务器上安装dbDacFx提供程序。
-
Web deploy 3.0和dbDacFx提供程序
如果要部署到在开发计算机上的IIS您不必安装此软件默认情况下,因为它随 Visual Studio 2012、 Visual Studio Express 2012 for Web或 Visual Studio Web 发布更新。
可以将数据库,只要不对象名称冲突,例如相同在多个源数据库方面的表名。
-
-
配置数据库更新。
配置数据库更新 对话框打开。
将SQL脚本 链接向上或向下添加脚本、箭头、更改它们的运行顺序和复选框来指定个列出的脚本在部署期间,是否将运行。
配置数据库更新 对话框。
-
设置 选项相同的一个。
-
如果数据库是SQL Server compact数据库,则可能还需要确保,数据库引擎部署。
-