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:
Konfigurieren Sie in IIS die Release Management Dienstwebsitebindungen so, dass das installierte HTTPS-Zertifikat verwendet wird.
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>Ändern Sie den
security modeWert 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>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.
- Die Web.config Datei, die
Den Release Management Anwendungspool wiederverwenden.
Starten Sie den Release Management Monitordienst und den Microsoft Deployment Agent Dienst im Dienstelement in Systemsteuerung neu.