gpt4 book ai didi

msbuild - 防止 MSDeploy(有选择地)删除目标 IIS 服务器上的文件夹

转载 作者:行者123 更新时间:2023-12-04 14:02:37 27 4
gpt4 key购买 nike

我有一个 IIS Web 应用程序,其结构大致类似于:

wwww.mysite.com
file1.asp
file2.asp
\DotNet
file3.aspx
file3.aspx

我们正在设置 TeamCity 以进行自动部署。我有一个部署到\DotNet 文件夹(aspx 文件)的 MSBuild 构建步骤,在单独的构建配置中,我有另一个部署到根目录(asp 文件)的 MSBuild 构建步骤。

我想允许 MSDeploy 删除不必要的文件,例如如果我从 VCS 中删除 file2.asp,我希望它从目标 IIS 服务器中删除它。

但是,我不希望它删除\DotNet 子文件夹。

我可以得到比命令行开关“SkipExtraFilesOnServer”更细化的东西,或者这是一个全有或全无的交易?

最佳答案

事实证明,我的问题的答案比我预期的要简单得多

通过 MSBuild 使用 MSDeployPublish 目标部署到应用程序的根文件夹时,默认情况下,额外的子文件夹恰好位于 上。文件系统 目标 IIS 服务器的文件被删除。

为了避免这种情况,我只是将我的 DotNet 文件夹的内容移动到 C:\InetPub 下的一个完全独立的位置,但在 IIS Mgr 下保留了我原来的虚拟文件夹/应用程序结构。当然!

现在我可以随意发布到任一位置,并且一个不会尝试删除另一个,因为一个不再是另一个的文件系统子文件夹。

如果有的话 - 这突出了我们早期的文件夹结构是多么原始,以及我没有意识到是多么愚蠢。

关于msbuild - 防止 MSDeploy(有选择地)删除目标 IIS 服务器上的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com