Bereich + untergeordneter Bereich IIS-Abteilung

PHPz
Freigeben: 2024-02-09 21:50:09
nach vorne
798 Leute haben es durchsucht

Bereich + untergeordneter Bereich IIS-Abteilung

php-Editor Strawberry stellt Ihnen die Domänen- und Subdomänen-IIS-Bereitstellung vor, eine Methode zum Konfigurieren mehrerer Domänennamen und Subdomänennamen auf dem IIS-Server. Durch die flexible Konfiguration von Domänennamen und Subdomänennamen können mehrere Websites auf demselben Server ausgeführt werden, wodurch die Serverauslastung verbessert wird. Während des Bereitstellungsprozesses muss IIS entsprechend eingerichtet und konfiguriert werden, um sicherzustellen, dass auf jeden Domänennamen und Subdomänennamen normal zugegriffen werden kann. Diese Bereitstellungsmethode erleichtert nicht nur die Verwaltung und Wartung mehrerer Websites, sondern verbessert auch das Benutzererlebnis und die Benutzerfreundlichkeit der Website.

Frageninhalt

Ich habe zwei Websites. Die erste ist die Kern-Web-Benutzeroberfläche von asp.net. Gefolgt von Golang API. Ich habe auch einen Domainnamen gekauft. foo.bar (zum Beispiel). Ich brauche zwei Websites:

  1. foo.bar – asp.net-Benutzeroberfläche
  2. api.foo.bar - go api

Wie wird es auf iis bereitgestellt? Mein Go-Server läuft auf Port 8080. Ich habe versucht, zwei Websites zu erstellen:

  1. Hostname ist leer
  2. Hostname: api.foo.bar

und foo.bar (ui) funktioniert

Ich habe auch versucht, den API-Verkehr mithilfe von IIS-Regeln auf Port 8080 umzuleiten, aber es hat nicht funktioniert. Für api.foo.bar erhalte ich nur den Fehler 404. Das einzige Ergebnis, das ich erhalte, ist, dass api.foo.bar:8080 vom Browser des Servers korrekt geöffnet wird.

Lösung

Ich habe zwei Websites erstellt:

  1. foo.bar (für asp.net ui), Hostname ist leer
  2. Hostname: api.foo.bar für API.

Dann füge ich die Umschreiberegeln in die web.config der API-Site ein:

<rewrite>
    <rules>
      <remove name="ReverseProxyInboundRule1" />
      <rule name="ReverseProxyInboundRule1" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <action type="Rewrite" url="http://localhost:8080/{R:0}" />
      </rule>
    </rules>
</rewrite>
Nach dem Login kopieren

Alles ist normal

Das obige ist der detaillierte Inhalt vonBereich + untergeordneter Bereich IIS-Abteilung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage