Freigeben über


Problembehandlung für Team Foundation Server Proxy

Aktualisiert: November 2007

In diesem Thema sind häufig auftretende Probleme aufgeführt, die bei der Verwendung des Team Foundation Server-Proxys und der Anwendungsebene auftreten können.

  • UnauthorizedAccessException beim Zugriff auf den Dateicachestamm

  • AccessDenied-Ausnahme durch Ablauf des Kennworts für das Proxydienstkonto

  • InvalidOperationException wird ausgelöst, wenn Sie versuchen, die QueryProxyStatistics-Webmethode zu starten.

  • CryptographicException beim Erstellen eines neuen privaten Schlüssels

Wenn Sie das Problem auch nach dem Lesen dieser Tipps und der Tipps im Hilfethema der jeweiligen Fehlermeldung nicht beheben können, können Sie die Technischen Foren von Microsoft für Visual Studio Team System (https://go.microsoft.com/fwlink/?LinkId=54490) durchsuchen. Diese Foren bieten durchsuchbare Threads zu verschiedenen Problembehandlungsthemen. Sie werden regelmäßig überprüft, um eine möglichst schnelle Beantwortung neuer Einträge zu gewährleisten.

UnauthorizedAccessException beim Zugriff auf den Dateicachestamm

Beim Zugriff auf den CacheRoot-Ordner wird im Ereignisprotokoll des Proxyservers möglicherweise diese (oder eine ähnliche) Fehlermeldung angezeigt:

TF53010: Unerwartete Bedingung in einer Team Foundation-Komponente.

Die hier enthaltenen Informationen sollten für die Administrationsmitarbeiter der Site verfügbar gemacht werden.

Technische Informationen (für die Administrationsmitarbeiter):

Ausnahmemeldung: Der Zugriff auf den Pfad 'C:\Programme\Microsoft Team Foundation 2005\Web Services\VersionControlProxy\Data\00000000-0000-0000-0000-000000000000\00' wurde verweigert. (Typ UnauthorizedAccessException)

Ausnahmestapelüberwachung:

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

   at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity)

   at System.IO.DirectoryInfo.Create(),

Dieser Fehler tritt auf, wenn das Proxydienstkonto nicht über die erforderlichen Berechtigungen verfügt, um auf den Ordner CacheRoot zuzugreifen. Stellen Sie zur Behebung dieses Fehlers sicher, dass die Berechtigungen Lesen und Schreiben für das Proxydienstkonto im Ordner CacheRoot auf Zulassen festgelegt sind.

AccessDenied-Ausnahme durch Ablauf des Kennworts für das Proxydienstkonto

Wenn das Kennwort für das Proxydienstkonto abgelaufen ist, wird beim nächsten Versuch des Proxydiensts, eine Datei von der Anwendungsebene zu downloaden, folgende Fehlermeldung ausgegeben:

Ausführliche Meldung: ErrorDownloadingFromAppTier

Ausnahmemeldung: <html><head><title>Fehler</title></head><body>Fehler: Zugriff verweigert.</body></html> (Typ ProxyException)

Ausnahmestapelüberwachung:

    at Microsoft.TeamFoundation.VersionControl.Server.Proxy.ProxyRepository.GetDownloadResponse(String downloadUrl)

   at Microsoft.TeamFoundation.VersionControl.Server.Proxy.CacheMissDownloadStatus.StartDownload()

   at Microsoft.TeamFoundation.VersionControl.Server.Proxy.CacheMissWriter.PerformDownload(Object stateInfo)

Fehler: Zugriff verweigert

Vermeiden Sie dieses Problem über ein Skript, mit dem Sie über ablaufende Kennwörter benachrichtigt werden. Wenn Sie eine solche Benachrichtigung erhalten, sollten Sie das Dienstkontokennwort aktualisieren, bevor der Dienst beeinträchtigt wird. Ein Beispiel für ein solches Skript finden Sie in folgendem technischen Artikel im Microsoft Developer Network (https://go.microsoft.com/fwlink/?LinkId=69960).

InvalidOperationException wird ausgelöst, wenn Sie versuchen, die QueryProxyStatistics-Webmethode zu starten.

Wenn Sie versuchen, die ProxyStatistics-Webmethode zu starten, wird im Ereignisprotokoll des Proxyservers möglicherweise folgende (oder eine ähnliche) Fehlermeldung angezeigt:

System.InvalidOperationException: Temporäre Klasse konnte nicht generiert werden (Ergebnis=1).

Fehler CS2001: Quelldatei 'C:\WINDOWS\TEMP\fxe6fkpm.0.cs' wurde nicht gefunden.

Fehler CS2008: Es wurde keine Eingabe vorgenommen.

   at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, CompilerParameters parameters, Evidence evidence)

   at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, CompilerParameters parameters, Assembly assembly, Hashtable assemblies)

   at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence evidence)

   at System.Xml.Serialization.XmlSerializer.FromMappings(XmlMapping[] mappings, Evidence evidence)

   at System.Web.Services.Protocols.XmlReturn.GetInitializers(LogicalMethodInfo[] methodInfos)

   at System.Web.Services.Protocols.XmlReturnWriter.GetInitializers(LogicalMethodInfo[] methodInfos)

   at System.Web.Services.Protocols.MimeFormatter.GetInitializers(Type type, LogicalMethodInfo[] methodInfos)

   at System.Web.Services.Protocols.HttpServerType..ctor(Type type)

   at System.Web.Services.Protocols.HttpServerProtocol.Initialize()

   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)

Stellen Sie zur Behebung des Fehlers sicher, dass die Berechtigungen Lesen, Lesen und Ausführen sowie Ordnerinhalt auflisten für das Proxydienstkonto im Ordner %WINDIR%\Temp auf Zulassen festgelegt sind.

CryptographicException beim Generieren eines neuen privaten Schlüssels

Wenn kein neuer privater Schlüssel durch den RSACryptoProvider generiert werden kann, wird im Ereignisprotokoll des Proxyservers möglicherweise die folgende (oder eine ähnliche) CryptographicException-Ausnahme angezeigt:

Ausnahme: CryptographicException

Meldung: Der Schlüsselsatz ist nicht vorhanden.

Stapelüberwachung:

   at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)

   at System.Security.Cryptography.SafeProvHandle._FreeCSP(IntPtr pProvCtx)

   at System.Security.Cryptography.SafeProvHandle.ReleaseHandle()

   at System.Runtime.InteropServices.SafeHandle.InternalDispose()

   at System.Runtime.InteropServices.SafeHandle.Dispose(Boolean disposing)

   at System.Runtime.InteropServices.SafeHandle.Dispose()

   at System.Security.Cryptography.RSACryptoServiceProvider.Dispose(Boolean disposing)

   at System.Security.Cryptography.AsymmetricAlgorithm.System.IDisposable.Dispose()

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

   at Microsoft.VisualStudio.VersionControl.Server.AdministrationManager.GenerateRepositoryKey(IPrincipal userPrincipal, Int32 keyLength)

   at Microsoft.VisualStudio.Hatteras.Server.Global.Initialize()

   at Microsoft.VisualStudio.TeamFoundation.Server.TeamFoundationApplication.InitializeInternal()

Dieser Fehler wird ausgelöst, wenn durch den RSACryptoProvider eine Schlüsseldatei erstellt wird, diese jedoch aufgrund fehlender Berechtigungen nicht gelöscht werden kann.

Hinweis:

Dieses Problem tritt nur auf Anwendungsebene auf.

Stellen Sie zur Behebung dieses Fehlers sicher, dass im Ordner Dokumente und Einstellungen im Verzeichnis für den RSA-Computerschlüssel (beispielsweise C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Crypto\RSA) die Berechtigung Vollzugriff für das Proxydienstkonto auf Zulassen festgelegt ist.

Siehe auch

Konzepte

Verwalten von Remote-Verbindungen zu Team Foundation Server Proxy

Einstellungen der Datei Web.Config von Team Foundation Server Proxy