Ищу дохлый простой веб-сервер для Windows. Нагрузка не будет высокой, поскольку он будет в основном обслуживать двоичные файлы для службы обновления WPKG. Он должен обслуживать все содержимое одной папки через HTTP на настраиваемом (высоком) порту. Никаких CGI или других сценариев не требуется, но это может быть полезно для будущих функций.
Я начал с Mongoose, так как у него даже нет требований к установке (очень хороший перк), но он не запускается при запуске в качестве службы. (Технически он действует как собственный установщик.) Я также исследовал LighTPD, но, похоже, он минимально (в лучшем случае) протестирован в Windows.
И, естественно, ищу что-нибудь бесплатное. Как в пиве хорошо, но речь как всегда лучше.
Редактировать: Я не упоминал об этом изначально, но установку будут производить люди, не являющиеся техническими специалистами. У них будет любой сценарий, который я напишу для установки, но цель - простая система, которую легко устранить.
(Я почти сформулировал этот вопрос «Что лучше ...», но Serverfault справедливо заметил, что это субъективный вопрос. И на самом деле это не проблема оптимизации, любое подходящее решение будет работать. Я просто не могу его найти для Windows.)
Как утверждали другие, очевидным выбором здесь является Apache: гибкий, хорошо протестированный в Windows (любая версия Windows "NT"), для вашего приложения потребуется минимальное изменение конфигурации. Небольшая занимаемая площадь. Хотя Apache справедливо критиковали за избыток файлов конфигурации, за простое размещение некоторых файлов вам буквально пришлось бы внести одно, может быть, два изменения в конфигурацию по умолчанию:
Listen <your new port>
и потенциально: DocumentRoot c:\my\binary\path
Другой аспект, который вы, возможно, не учли, - это двоичная сигнатура и антивирус: httpd.exe - очень распространенный процесс, хорошо документированный, открытый исходный код; не будет вызывать ложных срабатываний, как, возможно, менее известный "бесплатный" веб-сервер Windows (Symantec использует его для своего продукта Endpoint Protection, чтобы делать именно то, что вы делаете: распространять двоичные файлы обновлений клиентам; я бы подумал, работает ли это для Symantec .. .).
Кроме того, есть встроенная установка службы, все сценарии из httpd
исполняемый файл (httpd -k install -n "MyServiceName" -f "c:\files\my.conf"
) так легко "сайдчейн" из родительского установщика. Легко очистить / удалить (опять же, httpd -k uninstall -n "MyServiceName"
).
Больше информации Вот.
Почему не IIS с включенным WebDAV? Кажется простым, а входит ли в состав ОС?
http://learn.iis.net/page.aspx/350/installing-and-configuring-webdav-on-iis/
Есть Apache для Windows. Я не уверен, как IIS будет работать, так как это зависит от лицензирования и вашей ситуации.
Есть ли что-нибудь еще, что появляется при поиске в Google по запросу "бесплатный веб-сервер для Windows"?
Apache? Это (я считаю) по-прежнему самый популярный веб-сервер. Также есть версия для Windows с установщиком .msi, работающая как служба.
Это бесплатно (личные пользователи, сайты с низким трафиком, веб-разработчики, студенты, небольшие компании, небольшие интранеты), вы можете изменить порт и поддерживать CGI