Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh menjalankan aplikasi web Go pada IIS?
Soalan:
Bolehkah aplikasi web Go digunakan dan dijalankan pada IIS?
Jawapan:
Ya, adalah mungkin untuk mengehoskan aplikasi web Go pada IIS. Walau bagaimanapun, persediaan tambahan diperlukan berbanding menggunakan pendekatan lalai dalam Azure.
Penyelesaian:
Untuk mendayakan sokongan IIS untuk aplikasi Go, ikut langkah berikut:
<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>
Nota: Memasang modul HttpPlatformHandler menghilangkan keperluan untuk proksi terbalik atau FastCGI, yang sebelum ini digunakan untuk tujuan ini.
Elakkan Menggunakan Modul Teras ASP.NET:
Sementara boleh menggunakan Teras ASP.NET modul untuk mengehoskan aplikasi Go pada IIS, ia tidak disyorkan. Pendekatan ini mempunyai kelemahan prestasi dan isu keselamatan, seperti yang diterangkan dalam sejarah HttpPlatformHandler.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menjalankan aplikasi web Go pada IIS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!