WebServer to host a website (VB6 VB.NET)

Шестаков19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
27.08.2010

Добрый день!

Задача: написать HTTP server на VB6 или VB.NET

Дополнительные функции вебсервера:

Возможность задавать следующие параметры работы в ini файле:

-------------

[settings]

openedPORT=80,3039,4578,9238 'Какие порты будут открыты (задаются через ",")

saveALLlogs_to_default_logs.txt= on/off 'Если = on, то в лог сохраняются все обращения к http://localhost:anyport/anypage.php

what2save=@,www. 'Сохранять в файл "what2savedfile.txt" параметры с указанными подстроками (задаются через ",")

-------------

Примечание и пример:

Если параметр saveALLlogs_to_default_logs.txt= on, то игнорируем параметр what2save,

поскольку все запросы будут сохраняться

Если же saveALLlogs_to_default_logs.txt= off, то what2save функционирует следующим образом:

Программа ищет в запросе, поступившем к серверу символы: "@" или "www" и сохраняет email или адрес сайта в "what2savedfile.txt",

например, если сервер получил команду:

http://domain.info/dump/rd.php?c=SAU&t=1&d=http://www.site.com:[email protected]:info

То в "what2savedfile.txt" сохраняется:

www.site.com

[email protected]

Естественно логи должны содержать метку даты и времени.

Важно:

Этот вебсервер будет поддерживать множество запросов одновременно, так что не должно быть ограничений по количеству запросов.

Должне быть какой-то логгер-счетчик ошибок, чтобы отследить если слишком много пользователей стучатся одновременно и возникают ошибки.

В процессе работы возможно добавяться незначительные детали.

Если нет готовых решений, то можно посмотреть и доработать, например отсюда:

http://tomspeirs.com/vbwebserver/

http://www.vbforums.com/showthread.php?s=&threadid=283785