Есть ли способ запустить веб-приложение Go на IIS?
Я нашел настройки для лазури, но он не работает на моем Dev машины
это веб-конфигурации для лазури:Запустить веб-приложение на IIS
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="d:\home\site\wwwroot\go\bin\go.exe"
arguments="run d:\home\site\wwwroot\server.go"
startupTimeLimit="60">
<environmentVariables>
<environmentVariable name="GOROOT" value="d:\home\site\wwwroot\go" />
</environmentVariables>
</httpPlatform>
</system.webServer>
</configuration>
Вам нужно будет отменить прокси-сервер от IIS до порта, на котором выполняется ваше приложение Go: http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for- iis – elithrar
У Go также есть [реализация ответа FastCGI] (https://golang.org/pkg/net/http/fcgi/) и с IIS 7+ сервером Go с использованием бэкэнд FastCGI [можно запускать как приложение FCGI] (http://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/using-fastcgi-to-host-php-applications-on-iis). Обратите внимание, что ответчик FastCGI, по слухам, несколько медленнее, чем HTTP, поэтому он может быть более эффективным для обратного HTTP-проксирования, как предлагает @elithrar. Обратите внимание, что ваш сервер Go может хорошо прослушивать запросы HTTP и FCGI одновременно. – kostix
Сервер Go's FastCGI объективно медленнее, поэтому я бы не рекомендовал его. Мне пришлось бы выкапывать тесты, но команда Go признала, что не увидела много перфоманса. из-за низкого спроса. – elithrar