質問:
Go Web アプリケーションは IIS 上でデプロイして実行できますか?
答え:
はい、IIS で Go Web アプリケーションをホストすることができます。ただし、Azure の既定のアプローチを使用する場合と比較して、追加のセットアップが必要です。
解決策:
Go アプリケーションの IIS サポートを有効にするには、次の手順に従います。
<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>
注: HttpPlatformHandler モジュールをインストールすると、以前はこの目的で使用されていたリバース プロキシまたは FastCGI。
ASP.NET Core モジュールの使用を避ける:
ASP.NET Core を使用することは可能ですが、 IIS 上で Go アプリケーションをホストするためのモジュールですが、お勧めできません。 HttpPlatformHandler の歴史で説明されているように、このアプローチにはパフォーマンス上の欠点とセキュリティの問題があります。
以上がIIS で Go Web アプリケーションを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。