Wie wird VisualSVN Server auf Port 443 ausgeführt, auf dem IIS auf demselben Server ausgeführt wird?

7

Server 2008 R2 SP1
VisualSVN Server 2.1.6

Der IIS-Server verfügt über ca. 10 Standorte. Einer von ihnen verwendet https über Port 443 mit den folgenden Bindungen:

http x.x.x.39:80 site.com
http x.x.x.39:80 www.site.com
https x.x.x.39:443

VisualSVN-Servereigenschaften

server name: svn.SomeSite.com
server port: 443
Server Binding: x.x.x.40

Keine Sites auf IIS hören xxx40.

Beim Starten des VisualSVN-Servers werden die folgenden Fehler ausgegeben:

  • make_sock: konnte nicht an Adresse xxx40: 443 (OS 10013) gebunden werden Es wurde versucht, auf einen Socket auf eine Weise zuzugreifen, die durch seine Zugriffsberechtigungen verboten ist.
  • Keine Abhörbuchsen verfügbar, heruntergefahren

Wenn ich Site.com unter IIS stoppe, wird VisualSVN Server problemlos gestartet. Wenn ich den VisualSVN-Server an Port 8443 binde und Site.com starte, wird der VisualSVN-Server problemlos gestartet.

Mein Ziel ist es, mit einer normalen URL auf den VisualSvn-Server zugreifen zu können, dh mit einer URL, die keine Portnummer in der Adresse verwendet:

https://svn.site.com vs https://svn.site.com:8443

Was muss konfiguriert werden, damit VisualSVN Server auf Port 443 ausgeführt werden kann, während IIS auf demselben Server ausgeführt wird?

Bearbeiten / Antworten

Die Antwort von Ivan hat mich in die richtige Richtung gelenkt. Für alle anderen, die darauf stoßen, hier ein bisschen mehr Informationen.

Obwohl für meinen IIS keine Bindungen für die IP-Adresse festgelegt wurden, die ich für VisualSvn verwende, nimmt IIS die IP-Adresse als Geisel, es sei denn, IIS wird ausdrücklich mitgeteilt, welche IP-Adressen abgehört werden sollen.

In Win Server 2k8 gibt es keine grafische Benutzeroberfläche zum Konfigurieren der IP-Adressen für das Abhören von IIS. Standardmäßig überwacht IIS alle dem Server zugewiesenen IP-Adressen.

Im Folgenden können Sie IIS so konfigurieren, dass nur die gewünschten IP-Adressen abgehört werden:

  1. Öffnen Sie eine Eingabeaufforderung
  2. eingeben: netsh
  3. eingeben: http
  4. Geben Sie Folgendes ein: show iplisten-> Hier wird eine Tabelle der IP-Adressen angezeigt, die IIS abhört. Standardmäßig ist die Tabelle leer (ich denke, dies bedeutet, dass IIS alle IPs abhört).
  5. Geben Sie für jede IP-Adresse, die IIS abhören soll, Folgendes ein: add iplisten ipaddress=x.x.x.x
  6. show iplistenGeben Sie Folgendes ein: -> Sie sollten nun alle IP-Adressen sehen, die der Abhörtabelle hinzugefügt wurden.
  7. Beenden Sie IIS und setzen Sie es zurück.

Jeder dieser Befehle kann auch direkt ausgeführt werden, dh netsh http show iplisten

Wenn Sie eine IP-Adresse aus der Abhörtabelle löschen müssen:

  1. Öffnen Sie eine Eingabeaufforderung
  2. eingeben: netsh
  3. eingeben: http
  4. eingeben: delete iplisten ipaddress=x.x.x.x
  5. Beenden Sie IIS und setzen Sie es zurück.
Metro Schlumpf
quelle
Vergessen Sie nicht, 127.0.0.1 hinzuzufügen, damit IIS "localhost" -Anrufe entgegennimmt. Ich brauchte dies für TFS, das sich auf demselben Server wie VisualSVN befindet.
Neal

Antworten:

4

Bereits beantwortet dort . Verwenden Sie den folgenden Befehl:

netsh http add iplisten ipaddress=x.x.x.39
Ivan Zhakov
quelle
1. Was genau macht das? 2. Gibt es auf Server 2k8 eine GUI, um dies ebenfalls zu konfigurieren? 3. Wo würde ich eine Liste aller IP-Adressen anzeigen, die IIS abhört?
Metro Schlumpf
1. Dieser Befehl weist IIS an, anstelle aller verfügbaren Schnittstellen eine Netzwerkschnittstelle abzuhören. 2. Für diese Funktion gibt es keine grafische Benutzeroberfläche. 3. Mit dem Befehl "netsh http dump iplisten" können Sie aktuell konfigurierte Bindungen auflisten.
Ivan Zhakov
1

Zwei separate Prozesse können nicht an denselben Port an derselben Adresse gebunden werden.

Ein paar Optionen wären, dem Server eine zweite IP-Adresse hinzuzufügen oder einen Reverse-Proxy zu verwenden, der beide Sites auf 443 über denselben Prozess bedienen kann.

Shane Madden
quelle
Site.com hat bereits eine andere IP-Adresse als der VisualSvn-Server. Ich habe die Bindungen in der Frage gepostet.
Metro Schlumpf