构建失败:aspnet_client\system_web\4_0_30319

dog*_*lin 16 msbuild teamcity

我有一个构建步骤,它是我的部署配置的一部分.我的同事告诉我,它曾在蓝色的月亮里工作过一次

我在运行此构建步骤时始终如一地获取此错误:

Deleting dirPath (qa.comedy.net\aspnet_client\system_web\4_0_30319). [15:22:22]: 

[VSMSDeploy] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.\We
\Microsoft.Web.Publishing.targets(3588, 5): Web deployment task failed.((3/28/2012 3:22:22 PM) An error occurred when the request was processed on the remote computer.)

Attempt to perform an unauthorized operation on file '4_0_30319'.
Run Code Online (Sandbox Code Playgroud)

它似乎正在尝试删除文件夹aspnet_client\system_web\4_0_30319,但没有权限.

我们在虚拟机上运行此构建.

有关如何解决此问题的任何建议?

非常感谢所有帮助.

谢谢

Dan*_*Dan 13

我将此问题部署为具有msdeploy和teamcity的站点.我通过从我的网站删除这些文件夹解决了它aspnet_client\system_web\4_0_30319


Mem*_*per 10

是的你可以删除这个文件夹,下一个部署可以工作,但是下一个运行asp.net注册工具的Windows更新作为安装的一部分将把这个文件夹添加回IIS上的所有asp.net站点(具有不正确的权限) ) - 所以你的部署将再次失败.你可以避免这种情况

  • 为部署用户提供提升的权限(出于明显原因,这不是一个很好的解决方案
  • 将文件夹结构添加到SC,以便部署而不是尝试删除它的部署(不理想,但最简单)
  • 停止自动窗口更新(不明智)
  • 您可以做这样的事情 http://blog.richardszalay.com/2012/12/18/demystifying-msdeploy-skip-rules/ 忽略部署中的文件夹(我没试过这个)

  • 我已经遇到过几次了,最后还是提出了第二个建议:手动删除文件夹后,我向SC添加一个`aspnet_client \ system_web_4_0_30319 \ placeholder.txt`以便创建该文件夹。我实际上只是在文本文件中链接到本文。同意这并不理想,但是某些ASP工具也无法自动运行并将随机文件添加到已部署的应用程序中。 (2认同)