我對IIS有點新,並不是100%確定這是可能的。我正在編寫一個C#應用程序,需要獲取用戶網絡憑證,然後使用這些憑證連接到TFS。我能夠做一個或另一個,但從來沒有在同一時間。服務器應用程序獲得用戶憑證和使用這些憑據訪問網絡服務
要獲取正在訪問站點的用戶憑證,我必須使用NetworkService作爲AppPool的Identity,並致電credentials = System.Web.HttpContext.Current.User.Identity.Name
。我需要獲取用戶名的原因是爲了找出他們有權在TFS後使用item.VersionControlServer.GetEffectivePermissions(credentials, item.ServerItem)
訪問哪些項目。
要連接到TFS我必須把用戶憑據作爲應用程序池的身份或提供網絡服務訪問TFS(不是東西,是會發生)通過調用RegisteredTfsConnections.GetConfigurationServer("server");
我要麼需要一種方法來使用應用程序訪問TFS所獲得的憑證,或者我需要一種方法來創建一個具有「Network Service like」功能的新用戶,以獲取用戶的憑據,然後授予此用戶訪問TFS的權限。