Quantcast
Channel: Visual Studio General Questions forum
Viewing all articles
Browse latest Browse all 21115

TFS API error System.UnauthorizedAccessException Access to the registry key

$
0
0

I have some code that calls the TFS API and returns team meta data. (e.g. team names, area paths,etc.)  The code works fine locally in Visual Studio ASP.NET MVC project, but fails whenever I deploy to the server. 

What I have tried that didn't work:

  • I granted the AppPool user account Full control to the registry key (did not work)
  • Also, tried granting Everyone Full Control to the registry key (still did not work)

Any insight into how to set up the correct permissions of configuration for IIS deployed apps to hit the TFS API would be greatly appreciated. (error message below)

Here's the Error message the app produces:

System.UnauthorizedAccessException

Access to the registry key 'HKEY_CURRENT_USER\Software\Microsoft\VSCommon\12.0\ClientServices\TokenStorage\VisualStudio' is denied.

System.UnauthorizedAccessException: Access to the registry key 'HKEY_CURRENT_USER\Software\Microsoft\VSCommon\12.0\ClientServices\TokenStorage\VisualStudio' is denied.
   at Microsoft.Win32.RegistryKey.Win32Error(Int32errorCode, Stringstr)
   at Microsoft.Win32.RegistryKey.CreateSubKeyInternal(Stringsubkey, RegistryKeyPermissionCheckpermissionCheck, ObjectregistrySecurityObj, RegistryOptionsregistryOptions)
   at Microsoft.Win32.RegistryKey.CreateSubKey(Stringsubkey, RegistryKeyPermissionCheckpermissionCheck, RegistryOptionsoptions)
   at Microsoft.VisualStudio.Services.Common.TokenStorage.RegistryTokenStorageHelper.GetRootKey(StringsubkeyName)
   at Microsoft.VisualStudio.Services.Common.TokenStorage.RegistryTokenStorage.RetrieveToken(VssTokenKeytokenKey)
   at Microsoft.TeamFoundation.Client.TfsClientCredentialStorage.RetrieveToken(UriserverUrl, VssCredentialsTypecredentialType)
   at Microsoft.TeamFoundation.Client.CookieCredential.OnCreateTokenProvider(UriserverUrl, HttpWebResponseresponse)
   at Microsoft.TeamFoundation.Client.IssuedTokenCredential.CreateTokenProvider(UriserverUrl, HttpWebResponseresponse, IssuedTokenfailedToken)
   at Microsoft.TeamFoundation.Client.TfsClientCredentials.TryGetTokenProvider(UriserverUrl, IssuedTokenProvider&provider)
   at Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestHelpers.PrepareWebRequest(HttpWebRequestwebRequest, GuidsessionId, StringoperationName, CultureInfocultureInfo, TfsRequestSettingssettings, TfsClientCredentialscredentials, IdentityDescriptorimpersonate, IssuedToken&currentToken, IssuedTokenProvider&tokenProvider)
   at Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestHelpers.CreateSoapRequest(UrirequestUri, GuidsessionId, StringsoapAction, StringoperationName, CultureInfocultureInfo, TfsRequestSettingssettings, TfsClientCredentialscredentials, IdentityDescriptorimpersonate, IssuedToken&currentToken, IssuedTokenProvider&tokenProvider)
   at Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.CreateWebRequest()
   at Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.SendRequest()
   at Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestChannel.Request(TfsMessagemessage, TimeSpantimeout)
   at Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperationoperation, Object[]parameters, TimeSpantimeout, Object[]&outputs)
   at Microsoft.TeamFoundation.Framework.Client.RegistrationProxy.GetRegistrationEntries(StringtoolId)
   at Microsoft.TeamFoundation.Framework.Client.RegistrationService.RefreshMemoryCache()
   at Microsoft.TeamFoundation.Framework.Client.RegistrationService.Microsoft.TeamFoundation.Server.IRegistration.GetRegistrationEntries(StringtoolId)
   at Microsoft.TeamFoundation.Framework.Client.IdentityManagementService..ctor(TfsConnectiontfsBase)
   at Microsoft.TeamFoundation.Framework.Client.IdentityManagementService2..ctor(TfsConnectiontfsBase)
   at Microsoft.TeamFoundation.Client.TfsConnection.CreateInternalProxy(TypeserviceType)
   at Microsoft.TeamFoundation.Client.TfsConnection.GetServiceInstance(TypeserviceType, ObjectserviceInstance)
   at Microsoft.TeamFoundation.Client.TfsConnection.GetService(TypeserviceType)
   at Microsoft.TeamFoundation.Client.TfsConnection.GetService[T]()
   at Microsoft.TeamFoundation.Client.TfsTeamService.QueryTeams(StringprojectId)


Viewing all articles
Browse latest Browse all 21115

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>