Die Bereitstellung schlägt fehl, wenn Sie das HTTPS-Protokoll in Release Management

Dieses Update hilft Ihnen bei der Behebung des Problems, bei dem Sie keine Option haben, das HTTPS-Protokoll im Release Management-Serverkonfigurationstool zu verwenden.

Originalversion des Produkts:   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 mithilfe des Tools Release Management Serverkonfiguration für die Verwendung des HTTPS-Protokolls zu konfigurieren.

In diesem Szenario haben Sie keine Option, 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 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 Dienstwebsitebindungen so, dass das installierte HTTPS-Zertifikat verwendet wird.

    2. Suchen Sie den folgenden Code in der Release Management DienstdateiWeb.config.

      Hinweis

      Die Release Management-DienstdateiWeb.config 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 das HTTPS-Protokoll und die richtige Portnummer verwendet werden:

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

    6. Starten Sie den Release Management Monitordienst und den Microsoft Deployment Agent Dienst im Dienstelement in Systemsteuerung neu.

References

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