Compartilhar via


Solucionando problemas de proxy do Team Foundation servidor

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

Este tópico lista os seguintes problemas comuns que podem ocorrer ao usar o Team Foundation Server proxy e a camada de aplicativo.

  • UnauthorizedacessoException quando você tenta acesso a raiz de cache de arquivo

  • Exceção AccessDenied causada por Proxy conta de serviço senha Expiration

  • InvalidOperationException quando você tenta iniciar QueryProxyStatistics webmethod

  • CryptographicException ao tentar gerar uma nova chave particular

Se não for possível resolver um problema após revisar essas dicas e aqueles em que o tópico de ajuda de mensagem de erro individuais, visite os fóruns técnicos do Microsoft para Visual Studio Team System (https://go.Microsoft.com/fwlink/?LinkId=54490).Esses fóruns fornecem threads pesquisáveis sobre uma variedade de tópicos de solução de problemas e são monitorados para fornecer respostas rápidas às suas perguntas.

UnauthorizedacessoException quando você tenta acesso a raiz de cache de arquivo

Se você tentar acesso pasta CacheRoot, talvez a mensagem de erro seguinte (ou semelhante) no proxy log de eventos do servidor:

TF53010: Uma condição inesperada ocorreu em um componente do Team Foundation.

As informações contidas aqui devem ser disponibilizadas para sua equipe administrativa local.

Informações técnicas (para a equipe administrativa):

Mensagem de exceção: O acesso ao caminho 'C:\Arquivos de programas\Microsoft Team Foundation 2005\Web Services\VersionControlProxy\dados\00000000-0000-0000-0000-000000000000\00' foi negado.(digite UnauthorizedAccessException)

Rastreamento de pilha de exceção:

   em sistema.IO.__Error.WinIOError (Int32 errorCode, String maybeFullPath)

   em sistema.IO.diretório.InternalCreateDirectory (caminho completo da string, String de caminho DirectorySecurity dirSecurity)

   em sistema.IO.DirectoryInfo.criar(),

Este erro ocorre quando o proxy conta de serviço não tem as permissões corretas para acessar a pasta raiz do cache.Para corrigir este erro, confirme que o proxy conta de serviço tem o Leitura and gravar permissões definidas para Permitir da pasta raiz do cache.

Exceção AccessDenied causada por Proxy conta de serviço senha Expiration

Se a senha para a conta do serviço de proxy expirou e o serviço de proxy tenta baixar um arquivo de camada de aplicativos, o seguinte erro é retornado:

Mensagem detalhada: ErrorDownloadingFromAppTier

Mensagem de exceção: <html><head><título>Erro</título></head> <body>erro: O acesso é negado.</body></html> (digite ProxyException)

Rastreamento de pilha de exceção:

    em Microsoft.TeamFoundation.VersionControl.servidor.Proxy.ProxyRepository.GetDownloadResponse (String downloadUrl)

   em Microsoft.TeamFoundation.VersionControl.servidor.Proxy.CacheMissDownloadStatus.StartDownload()

   em Microsoft.TeamFoundation.VersionControl.servidor.Proxy.CacheMissWriter.PerformDownload (objeto stateInfo)

Erro: Acesso negado

Para evitar esse problema, use um script para notificá-lo sobre senhas expiradas.Você deve responder a essas notificações, atualizando o conta de serviço senha antes que o serviço é afetado.Para obter um exemplo desse tipo de script, consulte o artigo técnico do Microsoft Developer rede (https://go.Microsoft.com/fwlink/?LinkId=69960).

InvalidOperationException quando você tenta iniciar QueryProxyStatistics webmethod

Se você iniciar o método ProxyStatistics Web, você pode ver a mensagem de erro seguinte (ou semelhante) no servidor proxy evento log:

sistema.InvalidOperationException: Não é possível gerar uma classe temporária (resultado = 1).

Erro CS2001: Arquivo de fonte 'C:\WINDOWS\TEMP\fxe6fkpm.0.cs' não foi encontrado

Erro CS2008: Não há entradas especificadas

   em sistema.Xml.serialização.Compiler.compilar (conjunto pai, String ns, parâmetros CompilerParameters, evidência prova)

   em sistema.Xml.serialização.TempAssembly.GenerateAssembly (XmlMapping [] xmlMappings, tipos de [] tipo, String defaultNamespace, evidência prova, CompilerParameters parâmetros, assembly do assembly, assemblies Hashtable)

   em sistema.Xml.serialização.TempAssemblyconstrutor (XmlMapping [] xmlMappings, tipos de [] tipo, defaultNamespace String, String local, evidência prova)

   em sistema.Xml.serialização.XmlSerializer.FromMappings (XmlMapping [] mapeamentos, evidência prova)

   em sistema.Web.Services.Protocols.XmlReturn.GetInitializers (LogicalMethodInfo methodInfos de [])

   em sistema.Web.Services.Protocols.XmlReturnWriter.GetInitializers (LogicalMethodInfo methodInfos de [])

   em sistema.Web.Services.Protocols.MimeFormatter.GetInitializers (tipo de tipo, LogicalMethodInfo methodInfos de [])

   em sistema.Web.Services.Protocols.HttpServerTypeconstrutor (tipo de tipo)

   em sistema.Web.Services.Protocols.HttpServerProtocol.inicializar()

em sistema.Web.Services.Protocols.ServerProtocolFactory.criar (tipo tipo, contexto HttpContext, HttpRequest solicitação, HttpResponse resposta, booliano & abortProcessing)

Para corrigir este erro, confirme se a conta do serviço de proxy é o Leitura, Ler & executar, and Listar Sumário de pastas permissões conjunto para Permitir na pasta %WINDIR%\Temp.

CryptographicException ao tentar gerar uma nova chave particular

Se o RSACryptoProvider não é possível gerar uma nova chave particular, você poderá ver o CryptographicException seguinte (ou semelhante) no log de eventos do servidor proxy:

Exceção: CryptographicException

Mensagem: Conjunto de chaves não existe

Rastreamento de pilha:

   em sistema.segurança.criptografia.CryptographicException.ThrowCryptogaphicException (Int32 h)

   em sistema.segurança.criptografia.SafeProvHandle._FreeCSP (IntPtr pProvCtx)

   em sistema.segurança.criptografia.SafeProvHandle.ReleaseHandle()

   em sistema.tempo de execução.InteropServices.SafeHandle.InternalDispose()

   em sistema.tempo de execução.InteropServices.SafeHandle.Dispose (descartando booliano)

   em sistema.tempo de execução.InteropServices.SafeHandle.Dispose()

   em sistema.segurança.criptografia.RSACryptoServiceProvider.Dispose (descartando booliano)

   em sistema.segurança.criptografia.AsymmetricAlgorithm.sistema.IDisposable.Dispose()

   em Microsoft.VisualStudio.Hatteras.Util.RequestSignatures.GenerateNewPrivateKey (Int32 keyLength)

   em Microsoft.VisualStudio.VersionControl.servidor.AdministrationManager.GenerateRepositoryKey (userPrincipal IPrincipal, Int32 keyLength)

   em Microsoft.VisualStudio.Hatteras.servidor.Global.inicializar()

   em Microsoft.VisualStudio.TeamFoundation.servidor.TeamFoundationApplication.InitializeInternal()

Este erro é causado quando o RSACryptoProvider cria um arquivo de chave, mas não é possível excluir o arquivo chave devido à insuficiência de permissões.

Observação:

Esse problema ocorre apenas na camada de aplicativos.

Para corrigir este erro, confirme se a conta do serviço de proxy é o Controle total permissão conjunto para Permitir da pasta de chave do computador RSA em Documents and conjunto tings pasta (por exemplo, C:\Documents and conjunto tings\All Users\aplicativo dados\Microsoft\Crypto\RSA).

Consulte também

Conceitos

Gerenciando conexões remoto de proxy do Team Foundation servidor

Arquivo de configuração do Team Foundation servidor Proxy