Heim > Backend-Entwicklung > Golang > Wie kann ich Go-Webanwendungen auf IIS ausführen?

Wie kann ich Go-Webanwendungen auf IIS ausführen?

Barbara Streisand
Freigeben: 2024-10-29 01:41:02
Original
1029 Leute haben es durchsucht

How can I run Go web applications on IIS?

Go-Webanwendungen auf IIS ausführen

Frage:

Können Go-Webanwendungen auf IIS bereitgestellt und ausgeführt werden?

Antwort:

Ja, es ist möglich, Go-Webanwendungen auf IIS zu hosten. Im Vergleich zur Verwendung des Standardansatzes in Azure ist jedoch eine zusätzliche Einrichtung erforderlich.

Lösung:

Um die IIS-Unterstützung für Go-Anwendungen zu aktivieren, befolgen Sie diese Schritte:

  1. HttpPlatformHandler-Modul installieren: Dieses Modul fungiert als Brücke zwischen IIS und der Go-Laufzeit. Laden Sie es vom Microsoft Web Platform Installer herunter und installieren Sie es.
  2. Web.config konfigurieren: Erstellen Sie eine neue web.config-Datei im Webstammverzeichnis Ihrer Go-Anwendung mit folgendem Inhalt:
<code class="xml"><?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
        </handlers>
        <httpPlatform processPath="path/to/go.exe" arguments="run path/to/server.go" startupTimeLimit="60">
            <environmentVariables>
              <environmentVariable name="GOROOT" value="path/to/go" />
            </environmentVariables>
        </httpPlatform>
    </system.webServer>
</configuration></code>
Nach dem Login kopieren
  1. Stellen Sie Ihre Anwendung bereit: Erstellen Sie Ihre Go-Anwendung und kopieren Sie die erforderlichen Dateien in das Web-Stammverzeichnis.
  2. Führen Sie die Anwendung aus: Öffnen Sie den IIS-Manager, erstellen Sie eine neue Website und stellen Sie sie so ein, dass sie auf das Webstammverzeichnis Ihrer Webanwendung verweist.

Hinweis: Durch die Installation des HttpPlatformHandler-Moduls entfällt die Notwendigkeit Reverse-Proxys oder FastCGI, die zuvor für diesen Zweck verwendet wurden.

Vermeiden Sie die Verwendung des ASP.NET Core-Moduls:

Die Verwendung des ASP.NET Core ist zwar möglich Modul zum Hosten von Go-Anwendungen auf IIS, wird nicht empfohlen. Dieser Ansatz hat Leistungseinbußen und Sicherheitsprobleme, wie in der Geschichte von HttpPlatformHandler beschrieben.

Das obige ist der detaillierte Inhalt vonWie kann ich Go-Webanwendungen auf IIS ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage