Question :
Les applications Web Go peuvent-elles être déployées et exécutées sur IIS ?
Réponse :
Oui, il est possible d'héberger des applications Web Go sur IIS. Cependant, une configuration supplémentaire est requise par rapport à l'utilisation de l'approche par défaut dans Azure.
Solution :
Pour activer la prise en charge d'IIS pour les applications Go, suivez ces étapes :
<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>
Remarque : L'installation du module HttpPlatformHandler élimine le besoin de proxys inverses ou FastCGI, qui étaient auparavant utilisés à cette fin.
Évitez d'utiliser le module ASP.NET Core :
Bien qu'il soit possible d'utiliser le module ASP.NET Core module pour héberger des applications Go sur IIS, ce n’est pas recommandé. Cette approche présente des inconvénients en termes de performances et des problèmes de sécurité, comme décrit dans l'historique de HttpPlatformHandler.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!