2013-11-13 1 views
2

Хорошо, я очень зелёный разработчик (студент-кооператив), поэтому я постараюсь изо всех сил иметь смысл. В настоящее время у меня есть веб-приложение (назовите его «Updater»), который является aspx и проходит через IIS. Мой босс попросил меня задуматься о создании программы (exe или командной строки), которая может запускать приложение через созданный инкапсулированный веб-сервер, который может действовать как IIS. Это значит, что я могу запустить exe во время процедуры установки на машине клиента, чтобы программа обновления могла настроить программу клиента.Создание контейнера веб-сервера для эмуляции сервера IIS

So Far Я смотрел на источники на источники о том, как создать самодостаточно веб-сервер для веб-приложение, и я сумел сделать следующее:

-Создание сервер командной строки, размещенный на данный порт #######. -Используйте StreamReader для чтения html-файла -Используйте HttpResponseMessage для установки Контента на эту страницу html.

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

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

ответ

1

Вы можете использовать OWIN для самостоятельного хоста из консольного приложения.

Посмотрите на «Self-хост Owin в консольном приложении» в следующей ссылке:

http://www.asp.net/aspnet/overview/owin-and-katana/getting-started-with-owin-and-katana

+0

Так что я не совсем понимаю, что это значит. В настоящее время, когда я запускаю приложение, он делает http GET, которые захватывают папку «updater» с aspx в нем как «text/html». Что это значит? Как метод Get использует папку приложения, но имеет тип носителя в виде text/html. Еще раз Если я неясен, не стесняйтесь сказать так = P. – Commanderson

+0

Также этот учебник требует vs 2013, которого у меня нет. Мне нужен совместимый 2010 год – Commanderson

0

Вам необходимо запустить собственный сервер хоста с адресом, к которому пытается связаться ваше приложение. Если ваш IIS работает с настройками по умолчанию, он должен быть http://localhost:80. Перед запуском сервера хост-хоста вам необходимо закрыть свой веб-сайт IIS, работающий на порту 80. Два приложения не могут прослушивать один и тот же порт одновременно.

0

Что вы спрашиваете это распространяемый веб-сервер для ASP.NET. Итак, вы можете найти интересный UltiDev Web Server, ранее известный как веб-сервер Cassini.

С их сайта:

UltiDev Web Server Pro (UWS) является передовым, распространяемый веб-сервер для Windows, который можно использовать как обычный веб-сервер для размещения веб-сайтов и приложений ASP.NET, или упакованные с вашим веб-приложением ASP.NET и установленные в системах ваших клиентов вместе с вашим веб-приложением или сайтом.

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