2015-11-25 2 views
2

Есть ли способ запустить веб-приложение 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> 
+2

Вам нужно будет отменить прокси-сервер от IIS до порта, на котором выполняется ваше приложение Go: http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for- iis – elithrar

+1

У 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

+2

Сервер Go's FastCGI объективно медленнее, поэтому я бы не рекомендовал его. Мне пришлось бы выкапывать тесты, но команда Go признала, что не увидела много перфоманса. из-за низкого спроса. – elithrar

ответ

5

Ваш локальный IIS не работает просто потому, что вам необходимо установить отдельный компонент,

https://azure.microsoft.com/en-us/blog/announcing-the-release-of-the-httpplatformhandler-module-for-iis-8/

http://www.iis.net/downloads/microsoft/httpplatformhandler

обратного прокси или FastCGI были старые подходы, которые больше не нужны с этим новым подходом.

+0

работать как шарм, большое спасибо: D – Raika

Смежные вопросы