2008-10-02 62 views
3

我试图在TFS解决方案中使用(VS 2008)Web部署项目将网站部署到(TFS 2008)构建服务器以运行基于Web的单元试验。 出于某种原因,我还没弄清楚,它无法创建虚拟目录:通过Web部署项目创建虚拟目录时访问被拒绝

使用程序集“C:\ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0”中的“CreateVirtualDirectory”任务\ Microsoft.WebDeployment.Tasks.dll”。初始化IIS Web服务器... C:\ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 \ Microsoft.WebDeployment.targets(667,5):错误:访问被拒绝。 C:\ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 \ Microsoft.WebDeployment.targets(667,5):错误: 未能创建虚拟目录'abc'。 完成执行任务“CreateVirtualDirectory” - 失败。

TFSService用户当然在TFS Build机器(运行Windows Server 2008)上的Administrators组中。我不知道还有什么可能是错的。我检查了事件日志,那里没有线索。我能够通过IIS控制台在该机器上手动创建虚拟目录,没有任何问题。

任何想法什么可能是问题或建议如何进一步诊断?

回答

1

它必须是权限...您是否尝试将TFSService放入您所在的相同组中?

1

TFS帐户是否以与用于连接到IIS的帐户相同的权限运行?请按照Craig的建议将TFS帐户移动到您参与的组中。

0

您确定该构建是在TFSService标识下运行的,而不是在为构建而设置的另一个标识下运行的,可能不是在管理员的组?除了自动构建外,我还没有做过更多的事情,因为我主要是单独开发,但我记得在我看这个时设置了一个单独的构建标识。

0

我看到这发生在IIS服务器未运行在默认端口上时。我建议检查IIS以查看它是否在端口80上运行,作为进一步诊断问题的一个步骤。

0

我最终设法通过从我的TFS构建脚本(在手动创建IIS虚拟目录之后)调用Web应用程序的_CopyWebApplication构建目标来实现部署工作。 我不得不添加一个额外的目标,虽然获取项目中的链接文件也被复制,因为内置_CopyWebApplication目标不包含这些。

相关问题