如何在没有 ftpServer 标签的 Visual Studio 2010 中构建部署包?
Posted
技术标签:
【中文标题】如何在没有 ftpServer 标签的 Visual Studio 2010 中构建部署包?【英文标题】:How to build a deployment package in Visual Studio 2010 without ftpServer tag? 【发布时间】:2011-07-20 15:33:51 【问题描述】:每次我右键单击我的 Web 项目以构建部署包时,它都会生成一个 zip 文件。此 zip 包含一个名为:
- archive.xml
问题是当这个文件生成的时候,它的内容有这个标签:
<ftpServer allowUTF8="true" MSDeploy.allowUTF8="1" serverAutoStart="true" MSDeploy.serverAutoStart="1" MSDeploy.MSDeployLinkName="ftpServer">
bla bla bla bla
</ftpServer>
实际上,当此标记存在时,当我使用 IIS 7.5 连接到远程 IIS 时,我无法导入包。我总是需要删除 ftpServer 才能正确导入站点。
有没有办法在archive.xml中生成没有ftpServer标签的部署包?
我看到 Visual Studio 正在使用 msdeploy 版本 2:
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdeploy.exe"
-source:archiveDir='D:\site\manifest'
-dest:manifest='D:\site\obj\DEV\Package.TempLocalDeployManifest.xml',IncludeAcls='False'
-verb:sync -disableRule:IISConfigFrom64To32
-enableLink:AppPoolExtension
-disableLink:ContentExtension
-disableLink:CertificateExtension
-disableLink:FrameworkConfigExtension -replace:objectname='application',targetattributename='applicationPool',replace='MsBuild_Temp_5ED29B38-3E2D-4835-B2D8-8FDFBDF1D8B2'
【问题讨论】:
【参考方案1】:您链接到 Web 项目的 IIS 环境可能有一个 FTP 服务器在其上运行。如果您从 localhost 上的 IIS 中删除该 FTP 服务器(可能),Web 部署管道将停止尝试将其 IIS 设置作为部署包的一部分。
或者,您可以取消选中 Web 项目的“打包/发布 Web”选项卡上的“包括 IIS/IIS Express 中配置的 IIS 设置”复选框 - 尽管这意味着您必须手动管理 IIS 设置。
【讨论】:
以上是关于如何在没有 ftpServer 标签的 Visual Studio 2010 中构建部署包?的主要内容,如果未能解决你的问题,请参考以下文章
如何在Windows Server 2008 R2下搭建FTP服务