問題:
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中文網其他相關文章!