Bei der Bereitstellung tritt ein Fehler auf, wenn Sie das HTTPS-Protokoll in Release Management

Dieses Update hilft Ihnen, das Problem zu beheben, bei dem Sie keine Möglichkeit haben, das HTTPS-Protokoll im Release Management Serverkonfigurationstool zu verwenden.

Ursprüngliche Produktversion: Release Management Client für Visual Studio 2013, Release Management Visual Studio 2013, Release Management für Team Foundation Server 2013
Ursprüngliche KB-Nummer: 2905743

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie installieren Microsoft Release Management für Visual Studio 2013.
  • Sie installieren ein HTTPS-Zertifikat.
  • Sie konfigurieren Internetinformationsdienste (IIS) für die Verwendung des HTTPS-Zertifikats.
  • Sie versuchen, Release Management mit dem Release Management Serverkonfigurationstool für die Verwendung des HTTPS-Protokolls zu konfigurieren.

In diesem Szenario haben Sie keine Möglichkeit, das HTTPS-Protokoll im Release Management Serverkonfigurationstool zu verwenden. Daher können Sie das installierte HTTPS-Zertifikat nicht verwenden.

Lösung

Wenden Sie eine der folgenden Methoden an, um dieses Problem zu beheben:

  • Laden Sie Visual Studio 2013 Update 1 herunter, und installieren Sie es.

  • Konfigurieren Sie die website und die Komponenten der Release Management-Dienste manuell für die Verwendung des HTTPS-Protokolls. Gehen Sie dazu wie folgt vor:

    1. Konfigurieren Sie in IIS die Release Management Services-Websitebindungen so, dass das installierte HTTPS-Zertifikat verwendet wird.

    2. Suchen Sie den folgenden Code in der dateiWeb.configdes Release Management-Diensts.

      Hinweis

      Die dateiWeb.config des Release Management-Diensts befindet sich im <Release_Management_server>/services/ Verzeichnis.

      <basicHttpBinding>
          <binding name="fileTransferServiceBinding" transferMode="Streamed" messageEncoding="Mtom" maxReceivedMessageSize="10067108864">
              <!-- TODO: Set security mode to "TransportCredentialOnly" for HTTP or "Transport" for HTTPS. -->
              <security mode="TransportCredentialOnly">
                  <transport clientCredentialType="Windows"/>
              </security>
          </binding>
      < /basicHttpBinding>
      
    3. Ändern Sie den security mode Wert wie im folgenden Beispielcode in Transport :

      <basicHttpBinding>
          <binding name="fileTransferServiceBinding" transferMode="Streamed" messageEncoding="Mtom" maxReceivedMessageSize="10067108864">
              <!-- TODO: Set security mode to "TransportCredentialOnly" for HTTP or "Transport" for HTTPS. -->
              <security mode="Transport">
                  <transport clientCredentialType="Windows"/>
              </security>
          </binding>
      </basicHttpBinding>
      
    4. Konfigurieren Sie die URLs in den folgenden Dateien so, dass sie das HTTPS-Protokoll und die richtige Portnummer verwenden:

      • Die Web.config Datei, die sich im Release_Management_server\services\ Ordner befindet.
      • Die Web.config Datei, die sich im Release_Management_server\web\ Ordner befindet.
      • Die Microsoft.TeamFoundation.Release.Data.dll.config Datei, die sich im Microsoft_Deployment_Agent\bin\ Ordner befindet.
    5. Recyceln Sie den Release Management Anwendungspool.

    6. Starten Sie den Release Management-Überwachungsdienst und den Microsoft Deployment Agent-Dienst im Element Dienste in Systemsteuerung neu.

References

Bekannte Probleme, die nach der Installation von Release Management für Visual Studio 2013 auftreten können