Несколько дней назад на работе пришлось столкнуться с не тривиальной задачей: запустить одновременно два продукта от Microsoft.
На рабочем сайте планировалось перейти с Windows Media streaming на более современный – Flash Video streaming. Но выключать Windows Media не планировалось, и надо было построить систему, которая бы отдавала оба формата на 80 порту.
Проблема состояла в том, что отдачей WMV видео занимается Windows Media Services, который бежит на 80 порту.
Streaming Flash Video делает Internet Information Services, который планировалось также запустить на 80 порту.
Вот тут и появляется проблема. Оба продукта категорически не желали работать на одном порту, даже будучи разделенными по hostname. WMS категорические никого не пускал на порт 80.
Решение как всегда было найдено у всезнающего Google.
Что нам понадобится: установочный диск Windows Server и 2 IP.
Перво-наперво необходимо дать серверу 2 разных адреса IP. Это может быть как два абсолютно разных адреса на двух сетевых интерфейсах, так и один сетевой интерфейс с двумя виртуальными адресами (абсолютно неважно будет это WAN и LAN или два WAN). Для примера будем запускать IIS на 172.16.2.1 и WMS на 172.16.2.2

1 | cscript adsutil.vbs set w3svc/disablesocketpooling true |

1 | net stop http /y |
Также остановятся WWW Service и HTTP SSL Service
1 | httpcfg set iplisten -i 172.16.2.1 |
1 | net start w3svc |
Если вы пользуетесь Exchange, то необходимо запустить и его.
Все, теперь и IIS и WMS должны бежать на 80 порту
Я настроил таким образом 2 разных сервера. Не знаю почему, но на обоих серверах мне пришлось проделать эту операцию два раза с начала до конца. Только после этого все заработало. Имейте ввиду ![]()
| Вы можете оценить | или почитать еще что нибудь интересное |
Попрошу побольше таких постов, хоть в данном случае и являлся участником событий:)
@Ozzik, наблюдатель не участник
@k0ev, советчик:)