VS发布网站详细步骤.docx
- 文档编号:9668145
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:35
- 大小:1.83MB
VS发布网站详细步骤.docx
《VS发布网站详细步骤.docx》由会员分享,可在线阅读,更多相关《VS发布网站详细步骤.docx(35页珍藏版)》请在冰豆网上搜索。
VS发布网站详细步骤
VS2012发布网站详细步骤
1、打开你的VS2012网站项目,右键点击项目》菜单中重新生成一下网站项目;再次点击右键》发布:
2、弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件:
输入你自己定义的配置文件名:
3、点击下一步:
在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上。
选择自己指定的文件夹:
通过点击下图中右上角红色箭头处创建新的文件夹,自定义命名(我的就写WebSite)。
点击打开,进入下一步
4、在配置中,要选择“Release”——发布模式(Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序)
5、点击下一步:
进入发布前的预览界面
点击发布即可以发布你指定的文件夹中,这里,我发布的是C盘下的WebSite文件夹中。
发布成功后,点开文件夹,所有页面的.cs文件都消失了,都去哪里了呢?
是bin文件夹里面吗?
大家猜一猜。
发布好的截图:
6、通过》控制面板》管理工具》启动‘Internet信息服务(IIS)管理器’进入IIS界面。
右键单击网站》添加网站
7、下面图中,左边红色方框内输入自定义的网站名称(请尽量用英文,这里我就写MyPhotoSite),右边红色箭头处需要点击‘选择(E)…’进行更改。
大家可以点开下拉列表框根据自己的网站版本进行选择(一般请选择不带有Classic的)。
这里我选择的是选择DefaultAppPool,
8、选择“已发布网站文件夹”的物理路径。
9、点击下拉列表选择“自己当前的IP地址”
点击确定:
这时我们的网站就还差一步就发布好了,点击网站MyPhotosSite,再点击下图红色箭头处切换到“内容视图”。
10、最后一步:
注册IIS服务器。
命令:
aspnet_regiis-i(请复制),先在程序菜单》VS2012里面》VisualStudioTools》VS2012开发人员命令提示。
右键单击“VS2012开发人员命令提示”。
以管理员身份运行。
(如果不是以管理员身份运行,将会提示“权限不足”错误)
运行后,右键粘贴aspnet_regiis-i按回车。
等待运行大概1分钟左右提示安装完毕(我的机子慢所以提供1分钟供大家参考,大家不要着急慢慢等待安装完成即可)。
最后,找到自己的网站首页,右键浏览。
IE有时会不响应(地址栏出现空白),要多次浏览才会成功。
展示一下我们的成果:
vs2012发布Web应用程序
VisualStudio2012VisualStudioExpress2012forWeb与的VisualStudio2010VisualStudioWeb发布更新与的VisualWebDeveloper2010ExpressVisualStudioWeb发布更新您可以部署到任何以下目标:
对于承载提供程序。
对于在开发计算机上的IIS作为一个测试环境。
到公司的内部网络上的服务器。
使用发布Web
VisualStudio2012
VisualStudioExpress2012forWeb
与的VisualStudio2010VisualStudioWeb发布更新
与的VisualWebDeveloper2010ExpressVisualStudioWeb发布更新
您可以部署到任何以下目标:
对于承载提供程序。
对于在开发计算机上的IIS作为一个测试环境。
到公司的内部网络上的服务器。
使用发布Web向导,若要配置Web应用程序项目的部署在VisualStudio中,可以创建一个或多个发布配置文件。
发布配置文件中指定要部署到的服务器,必需的凭据登录到服务器,部署的数据库和其他部署选项。
当您准备好发布时,可以选择要使用并单击发布按钮在向导或在Web一键式发布工具栏的配置文件。
部署网站通常需要除了创建配置文件之外的其他准备工作。
本主题不包括有关可能需要执行的其他任务的信息。
例如,指定生成和合并选项在打包/发布Web选项,不在发布配置文件。
创建发布配置文件
许多宿主提供程序提供可用于简化创建发布配置文件处理的一个.publishsettings文件。
如果使用.publishsettings文件,请确保您具有最新版本,则此开始之前。
(例如,因此,如果您最初创建了一个帐户,不用SQLServer数据库稍后添加的代码,您必须下载该.publishsettings的最新版本,以确保它包含连接字符串需要。
)
创建发布配置文件
在解决方案资源管理器,请右击该项目并选择发布打开发布Web向导。
如果尚未创建任何配置文件,该向导在配置文件选项卡中打开。
否则,它会预览选项卡中打开。
在这种情况下,创建一个新的配置文件必须先单击配置文件选项。
注意到配置文件选项的管理配置文件按钮。
在创建了一个配置文件之后,可以使用此按钮重命名或删除其重命名为。
执行以下过程之一,具体取决于您是否具有一个.publishsettings文件:
通过导入.publishsettings文件创建配置文件
单击“导入”。
导入发布设置对话框打开。
选择.publishsettings文件,然后单击打开。
创建配置文件,而不.publishsettings文件
在的选择或导入一个发布配置文件下拉列表中,选择,然后输入一个名称该配置文件在新建配置文件对话框。
配置连接选项
发布Web向导自动前进到连接选项。
如果使用了一个.publishsettings文件,此选项卡上的字段已填充。
在这种情况下,请跳过此过程和验证连接。
配置连接选项
选择一个值。
发布方法列表。
因为它可以自动化大大小部署任务,WebDeploy为建议的发布方法。
但是,在此选择方案之前,请确保部署的承载提供程序或服务器支持Web部署。
如果选择Web部署,并且您本身是发布到测试的IIS计算机,则必须在计算机上具有管理权限,并且,VisualStudio必须运行在控制器模式。
(打开VisualStudio在控制器模式下,右击在Windows开始菜单的VisualStudio图标并选择以管理员身份运行。
)
如果选择Web部署,并且您本身是发布到web服务器,确保服务器为Web部署代理服务(MSDepSvc,远程代理服务)设置为,因此,您在目标服务器上具有管理权限。
屏幕快照和大多数本主题中的步骤假定,您选择了WebDeploy发布方法。
如果要部署到不支持Web的承载提供程序将部署,可以选择FTP。
在这种情况下,命令的某些以下步骤会有所不同。
服务URL和站点/应用程序字段中目标位置字段交换,则输入FTP或FTPSURL。
如果匿名登录,允许您不需要输入用户名和密码。
如果需要被动模式,请编辑发布配置文件(.pubxml)文件并更改FtpPassiveMode元素的值设置为true。
一个发布方法选项是Web部署包。
在服务URL框中,输入WebDeploy可以使用发布应用程序的URL。
如果要发布到托管公司,该公司提供此值。
它可以是任何以下格式:
托管公司URL(例如,)
https:
//HostingCompanyURL(例如,)
https:
//HostingCompanyURL:
8172/msdeploy.axd(例如,:
8172/msdeploy.axd)
如果本身是发布到测试的IIS计算机,输入localhost或您的计算机的名称。
如果本身是发布到web服务器,请输入以下URL之一:
http:
//ServerName
http:
//服务器名称/msdeployagentservice
在站点/应用程序框中,输入IIS网站和应用程序的名称。
如果要发布到托管公司,该公司提供此值。
它通常是域名(例如,)或域和应用程序名称(例如,
如果本身是发布到测试的IIS计算机,也可以连接到您的内部网络上的服务器,请输入网站和应用程序名称,则会在IIS管理器。
例如,因此,如果要发布到IIS的默认网站,并且,如果应用程序名称为MyApplication,输入默认网站/myapplication"。
在用户名和密码框中,输入具有执行足够的权限在目标web服务器的部署任务的帐户凭据。
如果要发布到托管公司,该公司提供这些值。
如果不希望在每次提示您输入密码您发布,选择保存密码复选框。
密码在PublishProfiles文件夹的一.pubxml.user文件已加密并存储。
如果使用源代码管理,默认情况下该文件从源代码管理中排除。
如果希望VisualStudio中部署的应用程序的URL自动打开您的默认浏览器,在部署完成之后,输入URL。
目标URL框。
验证在连接选项卡上的设置
单击验证连接验证您能够建立与服务器的连接使用您输入的设置。
如果您看到证书错误对话框中,确保要发布到正确的URL(检查服务URL和在证书错误对话框的服务器名称)。
如果设置是否正确,请选择保存VisualStudio以后的会话的此证书,这样您就获得相同的错误消息,然后选择接受证书。
(此错误意味着承载提供程序选择避免购买要部署的URL的SSL证书成本。
使用有效证书,如果您希望生成一个安全连接,请联系您的承载提供程序。
)
如果VisualStudio无法生成连接,请确保没有从您的计算机防止连接(例如set代理或的firewall),然后重试。
如果仍无法进行连接、联系人承载提供程序或维护目标服务器的人员。
配置设置选项
在连接选项卡上,单击前进到设置选项的下一步。
配置设置选项
在的配置下拉列表中,选择生成配置部署。
通常部署发布版本。
调试版本没有效地运行且通常处于选中状态,只有在部署到测试环境时,您将在该环境中需要调试。
如果要删除没有匹配的文件在计算机的web项目在目标服务器上的文件,选择删除其他文件在目标复选框。
警告
如果选择此选项,请确保您使用预览功能,以便文件要删除的您事先看到,在部署之前。
所需的行为是WebDeploy将删除可以在您的项目已删除的目标服务器的文件。
但是,在源文件夹和目标文件夹下的整个文件夹结构进行比较,所以,并且WebDeploy某些情况下可能删除不要移除的文件。
例如,因此,如果您有一个Web应用程序在服务器的子文件夹,当您将项目部署到根文件夹,子文件夹中删除。
您可能有主站点中的一个项目。
和博客上的另一个项目。
博客应用程序位于子文件夹中。
如果选择删除其他文件在目标,当您部署主站点,博客应用程序将被删除。
到另一个示例,您的App_Data文件夹可能会意外删除。
某些数据库(如SQLServercompact存储在App_Data文件夹中的数据库文件。
在后面的部署不想保留这样将数据库文件复制您在中选择打包/发布Web选项的排除App_Data的初始部署之后。
在执行后,因此,如果您有删除其他文件在目标时,您的数据库文件和App_Data文件夹中删除,下次发布。
在安装选项的配置数据库
设置选项的数据库部分没有为FTP,文件系统显示,并且,FPSE发布方法。
如果选择了这些方法之一,则跳过下面的过程并手动部署数据库。
如果选择了WebDeploy发布方法,您在项目中使用的每个数据库看到一项。
此图显示使用两个数据库的项目。
如果您的项目所使用的数据库缺少,请确保您具有的Web.config文件中的连接字符串。
设置选项列表将确定的由Web.config文件中的连接字符串或者是由实体框架代码的第一个上下文选件类的数据库。
说明
如果清除包括在“打包/发布SQL”选项卡中配置的所有数据库复选框,数据库中输入的部署在此处设置不起作用。
执行中显示列表中的每个数据库的下列程序。
配置在安装选项的数据库
在连接字符串框中,选择或输入指向目标数据库的连接字符串。
组合框包含连接字符串在.publishsettings文件(如果使用的创建该配置文件),从其他线程将在项目的配置文件和从的数据库具有访问在服务器资源管理器。
可以选择其中一个,手动输入连接字符串或者单击省略号打开目标连接字符串对话框。
如果连接字符串是由实体框架数据库或设计首先获取首先的数据库,不要指定连接字符串的完整entityframework版本示。
VisualStudio将使用您输入此处执行部署的连接字符串,则在部署的Web.config文件构造entityframework连接字符串中。
如果不希望访问由应用程序在运行时使用的连接字符串,清除使用此连接字符串在运行时复选框。
当使用此连接字符串在运行时复选框后,部署过程更改此数据库的连接字符串在部署的Web.config文件中对组合框中的值。
在大多数情况下是正确的选择,但是,在某些情况下可能希望应用程序连接到数据库使用受限权限。
在这种情况下,清除此复选框和创建更改在部署的Web.config文件中的连接字符串到的一个Web.config转换所需它是在运行时。
如果使用entityframework代码的第一个上下文选件类访问数据库,可以使用第一个代码迁移部署数据库和更新到数据库架构。
为此,请选择执行第一个代码迁移(在应用程序启动时运行)。
当您使用第一个代码迁移部署数据库时,未完成该数据库在实际部署过程。
但是,部署在目标网站处理更新Web.config文件,以便第一个代码迁移使用MigrateDatabaseToLatestVersion初始值设定项选件类。
当访问数据库的应用程序第一次在部署,迁移后自动创建数据库或更新数据库架构与最新版本。
如果应用程序执行迁移Seed方法,运行该方法时,将在数据库中创建后或更新架构。
如果应用程序在中等信任在部署(为true的大多数第三方承载提供程序)的环境中运行,请确保使用entityframework5版或更高版本。
E-F4.3和发行版本的E-F5要求完全信任使数据库架构更新。
在面向ASP.NET4及更高版本的项目中使用E-F5。
如果已经实现DbMigrationsConfiguration选件类,才能使用此选项。
如果错误消息指示DbMigrationsConfiguration选件类个,必须启用第一个代码迁移,才能完成配置数据库部署之前。
如果该项目实现多个DbMigrationsConfiguration有关上下文选件类类,则无法配置此数据库的部署在发布配置文件。
在连接的凭据字符串您在连接字符串框中输入必须表示一个管理用户帐户。
此连接字符串来创建数据库,首次部署并更新数据库架构,在部署数据库更改时。
如果希望应用程序访问数据库在具有有限权限的运行时,清除使用此连接字符串在运行时复选框和创建指定连接字符串所需应用程序在运行时使用的一个Web.config转换。
如果要部署SQLServercompact数据库,属性,并且,如果数据库的连接字符串在Web.config文件中,必须配置Web.config转换创建一个附加连接字符串。
它更新数据库架构时,请第一个代码将使用此连接字符串。
(如果不执行手动创建此连接字符串,VisualStudio会自动创建它,但是,自动创建的连接字符串具有错误的providerName值。
)此转换的XML类似于以下示例:
Transform="Insert"/> 通过使用迁移, 如果不使用第一个代码上下文选件类访问数据库,并且,如果它是SQLServer或SQLServerexpress数据库,并且,要与应用程序一起部署数据库,选择更新数据库。 此选项使用dbDacFxWeb部署提供程序。 在初始部署期间,数据库架构创建的。 在后续部署期间,目标数据库与源数据库进行比较,并且,更新目标数据库架构与源数据库。 数据在数据库表中未自动部署。 如果需要部署到目标数据库,创建一个自定义数据库脚本并将其配置为运行在部署期间,在[自动更新架构]脚本运行之后,如下面的步骤所述。 默认情况下,dbDacFx提供程序不会自动提交会导致数据丢失的架构更改,例如删除列或表。 如果提供程序检测会导致数据丢失的更改,部署失败,并且该原因在VisualStudio输出窗口中显示。 如果此操作,请创建一个自定义脚本执行所需的更新架构,并将其配置为运行,以[自动更新架构]脚本运行之前,如下面的步骤所述。 为运行脚本的替代,在发布该项目之前,在部署期间,则可以连接到SQLServer对象资源管理器的目标数据库和交互地更新数据库。 如果要部署到托管公司,请确保该托管公司让Webdeploy3.0并在该服务器上安装dbDacFx提供程序。 Webdeploy3.0和dbDacFx提供程序 此软件只需要在目标web服务器,不在目标数据库服务器。 如果要部署到在开发计算机上的IIS您不必安装此软件默认情况下,因为它随VisualStudio2012、VisualStudioExpress2012forWeb或VisualStudioWeb发布更新。 在连接的凭据字符串您在连接字符串框中输入必须表示一个管理用户帐户。 此连接字符串来创建数据库,首次部署并更新数据库架构,在部署数据库更改时。 如果希望应用程序访问数据库在具有有限权限的运行时,清除使用此连接字符串在运行时复选框和创建指定连接字符串所需应用程序在运行时使用的一个Web.config转换。 如果有多个数据库中的项目,但是,您已部署的应用程序只想使用数据库,您通常可以合并多个源数据库到一个目标数据库。 通过选择更新数据库并进入每个的相同目标连接字符串执行该源数据库。 可以将数据库,只要不对象名称冲突,例如相同在多个源数据库方面的表名。 如果选择了更新数据库在部署期间,因此,要运行自定义SQL脚本,请单击配置数据库更新。 配置数据库更新对话框打开。 使用将SQL脚本链接向上或向下添加脚本、箭头、更改它们的运行顺序和复选框来指定个列出的脚本在部署期间,是否将运行。 标记[自动更新架构]的脚本将自动生成,然后运行在部署过程中更新目标数据库的架构与源数据库。 可以指定自定义脚本之前运行,则,或者两个在自动脚本之前或之后运行。 在一个自定义脚本将添加之后,下图显示配置数据库更新对话框。 如果数据库是SQLServerexpress或在App_Data文件夹中的SQLServercompact数据库文件,并且,如果您不希望将文件复制到目标服务器,打开项目属性窗口的打包/发布Web选项并选择从App_Data文件夹中排除文件复选框。 确保在打包/发布Web选项选定的生成配置,若选择此选项是用于部署指定在发布Web向导的设置选项相同的一个。 如果数据库是SQLServercompact数据库,则可能还需要确保,数据库引擎部署。 预览更改和发布项目 在完成配置所有数据库,单击前进到预览选项的下一步。 预览更改和发布项目 如果要查看列表文件将复制并从承载提供程序已删除的预览,单击启动预览。 在短等待,文件列表中出现一个选项之后。 首次发布,需要运行应用程序的所有文件复制到承载提供程序。 在发布更新,因此,只有已更改的文件复制。 (除Web.config文件中: VisualStudio无法预测哪些更改可能由转换,并且Web部署参数,它始终这样将Web.config文件复制。 )如果选择了删除其他文件在目标选项,检查预览列表尤其重要,在发布之前。 如果您为数据库选择了更新数据库,并且希望找出将对该数据库,请单击该数据库右侧显示的预览数据库链接。 (不能预览部署使用entityframework第一个代码迁移。 )的更改数据库预览对话框显示在目标数据库中运行的脚本。 如果数据库大,它可以采用一分钟或更长此预览的会出现。 当您准备部署项目时,请单击发布。 如果您尚未验证连接,在配置了连接选项,您可能会发现证书错误对话框。 当部署过程完成后,输出窗口指示部署是否成功。 如果输入目标URL的值在连接选项,则默认浏览器对该URL打开在部署成功后。 如果部署失败,用于错误消息请参见错误列表窗口。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VS 发布 网站 详细 步骤
![提示](https://static.bdocx.com/images/bang_tan.gif)