2009-08-04 19 views
1

我正在運行一個asp.net應用程序(VS2008/.net 3.5),並且在VS中運行它時在調試時更多地工作正常。ClearCase動態視圖內容對ASP.NET Web應用程序不可見

它愉快地從網絡共享讀取文件和目錄。

我可以運行「cleartool startview [動態視圖名稱]」好吧,我可以「cleartool mount [vob]」愉快地。

但是,如果我嘗試測試一個文件在vob中存在它不能看到它。

所以我嘗試了一些不同的東西,我現在運行「cleartool ls -short -vob_only [filename]」來測試是否存在。

對於這兩個工作正常運行在VS2008下,但在IIS部署後運行時不起作用。

我擁有該設置,並且用戶有權訪問ClearCase。

任何想法?

回答

0

我發現問題和解決方案。問題是ClearCase使用進程用戶進行身份驗證,而原始問題中提到的共享驅動器訪問使用線程用戶。

原因是訪問ClearCase時,它產生了一個新進程 - 子進程總是使用父進程安全上下文而不是當前線程。

解決方法是在自己的應用程序池中運行Web應用程序,該應用程序池作爲有權訪問ClearCase的用戶運行。權利膨脹超出了應該真正需要的東西,然而它的確有訣竅。

0

如果您在開發過程中使用內置網絡服務器(Cassini),網絡服務器就像您一樣運行,並且可以訪問您的網絡驅動器等。另一方面,IIS使用不同的用戶帳戶並且不共享您的用戶配置文件包括您的ClearCase視圖等。這可能會解釋您的問題。

+0

這就是我首先想到的 - 但我確實可以訪問網絡驅動器,只能通過使用與ClearCase VOB相同的組保護的域帳戶來加入。因此,看起來ClearCase除了Windows共享之外還有其他要求。 – 2009-08-04 12:39:45