CC.Net访问被拒绝错误

时间:2009-08-14 18:11:23

标签: iis-7 continuous-integration cruisecontrol.net

我将CruiseControl.Net设置为我的持续集成环境。我一直在努力为我的解决方案添加一个Visual Studio 2008 Web部署项目,但我得到一个奇怪的“访问被拒绝”错误,我无法弄清楚原因。

我的CC.Net在我的服务器上运行,该服务器是管理员组的成员,因此CC.Net服务应该可以访问它所需的一切。问题是当我从Web界面触发构建时,构建失败并显示错误:

  

C:\ Program Files   (86)\的MSBuild \微软\ WebDeployment \ 9.0 \ Microsoft.WebDeployment.targets(667,5):   错误:访问被拒绝。

该行的特定任务是为我的asp.net应用程序创建IIS虚拟目录的“CreateVirtualDirectory”任务。

奇怪的是,如果我在构建服务器上打开一个命令提示符,它运行的是CruiseControl服务正在运行的完全相同的用户帐户,并运行我的构建脚本,所有构建成功 - 包括创建IIS虚拟目录。只有当通过Web界面启动构建时它才会失败。

我不明白两者之间的区别是什么,因为他们可能都是以具有相同权限的同一用户身份运行。

建议?

1 个答案:

答案 0 :(得分:0)

它尝试创建的虚拟文件夹是否可能存在?另一个想法 - 当你从命令行运行时,你可能有不同的环境变量或CC.Net不具备的驱动器映射?