2011-05-03 42 views
0

我想下Microsoft.Teamfoundation.Client命名空間中的WorkSpace.PendAdd方法將本地文件夾添加到TFS,它工作正常,當我用VS2010調試,但它不」如果發佈到IIS,它就會工作。我也嘗試完全控制文件夾,但仍然沒有效果。任何想法將不勝感激。使用IIS Workspace.PendAdd不起作用

+0

不一樣,如果_what_工作發佈到IIS?這是什麼樣的應用程序? – 2011-05-03 16:26:26

+0

我提供了一個可供您查看的潛在途徑。對於將來的參考文獻,說「它不起作用」並不給我們太多的幫助,而發佈整個錯誤或例外。另外,請儘量不要在標題中加入標籤。我爲你刪除了(TFS)。 – Robaticus 2011-05-03 17:54:11

回答

1

查看一下Web應用程序在其下運行什麼身份。該ID在TFS中是否有適當的權利?如果你是不是也是你的TFS應用層的Web服務器上託管,你也可以運行到通過身份的兩跳的限制。

當你在調試模式下運行,它可能拿起您的憑據,因爲你的機器算作跳零,沒有將它們傳遞到TFS應用層的問題。

1

我發現檢查versionControlNonFatalError事件發生後的解決方案。

調用到workspace.PendAdd之前,只要致電:

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

(由於某種原因,它在IIS中運行時的特定文件夾的路徑將被映射的唯一途徑)