visual-studio-2010 - 如何在没有 ftpServer 标记的情况下在 Visual Studio 2010 中构建部署包?

标签 visual-studio-2010 deployment package iis-7.5 ftp-server

每次我在我的 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'

最佳答案

您链接到 Web 项目的 IIS 环境可能有一个 FTP 服务器在其上运行。如果您从本地主机上的 IIS 中删除该 FTP 服务器(大概),Web 部署管道将停止尝试将其 IIS 设置作为部署包的一部分包含在内。

或者,您可以取消选中 Web 项目的“打包/发布 Web”选项卡上的“包括在 IIS/IIS Express 中配置的 IIS 设置”复选框 - 尽管这意味着您必须手动管理 IIS 设置。

关于visual-studio-2010 - 如何在没有 ftpServer 标记的情况下在 Visual Studio 2010 中构建部署包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5394436/

相关文章:

sql - 为什么允许我有两个同名索引?

python - GAE Python Gcloud - 在生产中运行的命令

python - Homebrew 升级后的 Jupyter Notebook ModuleError

visual-studio-2010 - 如何指定我的应用程序绑定(bind)的 IP 地址?

css - 是否可以在 VS2010 中更改 CSS 验证方案

Docker Compose 持续部署设置

java - URI 没有层次结构。如何使用 getResourceAsStream 获取文件路径

performance - Julia 包在第一次运行时加载速度非常慢

python - 为什么我必须将这个 import 语句写两次?

c# - WinForm 底部边距属性不执行任何操作