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