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:
<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>
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!