Есть ли способ запрограммировать на C # такой, что при запуске exe он обслуживает и обрабатывает запросы на localhost - PullRequest
2 голосов
/ 22 июня 2010

Я хочу создать программу, в которой размещена веб-страница с работоспособностью компьютера системы, на которой она запущена, но я не хочу ничего делать с IIS пользователя.Есть ли что-то сделать, сделав некоторые системные вызовы (в dll ISAPI и т. Д.) В c #?

Ответы [ 5 ]

4 голосов
/ 22 июня 2010

Вы хотите создать веб-сервер?

Попробуйте System.Net.HttpListener

Время работы системы в миллисекундах можно узнать, используя System.Environment.TickCount

3 голосов
/ 22 июня 2010

Взгляните на класс HTTPListener: http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx

1 голос
/ 22 июня 2010

Как уже было сказано, HTTPListener - хорошее начало.

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

Если IIS недоступен, вам потребуется либо само приложение, либо установщик, чтобы настроить брандмауэр Windows для разрешения входящих подключений. Они также могут иметь другие программные и аппаратные брандмауэры, которые необходимо настроить.

1 голос
/ 22 июня 2010

Если вы ищете альтернативу IIS, попробуйте Cassinni .

1 голос
/ 22 июня 2010

Просто обслуживайте страницу самостоятельно - простой веб-сервер написать несложно, и в сети доступно множество примеров;от чрезвычайно простого до довольно продвинутого.Например это один.

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