在IIS中使用Workspace.PendAdd不起作用

时间:2011-05-03 02:06:20

标签: tfs tfs2010

我正在尝试Microsoft.Teamfoundation.Client命名空间下的WorkSpace.PendAdd方法将本地文件夹添加到TFS,它在我使用VS2010进行调试时正常工作,但如果它发布到IIS则不起作用。我也试过给文件夹完全控制,但仍然没有效果。任何想法将不胜感激。

2 个答案:

答案 0 :(得分:1)

检查网络应用运行的身份。该ID在TFS中是否具有适当的权限?如果您在不是TFS应用程序层的Web服务器上托管,您也可能遇到传递身份的两跳限制。

当您在调试模式下运行时,它可能会获取您的凭据,并且由于您的计算机计为跃点零,因此将它们传递到TFS应用程序层没有问题。

答案 1 :(得分:1)

我在检查versionControl NonFatalError事件后找到了解决方案。

在致电workspace.PendAdd之前,请致电:

Workstation.Current.EnsureUpdateWorkspaceInfoCache(
                        _versionControl,
                        _versionControl.AuthenticatedUser);

(由于某种原因,这是在IIS中运行时映射特定文件夹路径的唯一方式)