Самый легкий http-хост для серверного кода C # - PullRequest
0 голосов
/ 15 февраля 2010

В настоящее время у меня есть прототип веб-службы, подключенной к одной странице .aspx в IIS. Вызовы логики на стороне сервера выполняются через POST-интерфейс http mywebengine.aspx с общими параметрами Post для всех функций сервера. Html не доставляется из веб-службы, вместо этого структуры данных JSON передаются при каждом вызове.

Веб-сервис не обслуживает статический контент.

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

Какие альтернативные решения MS доступны для меня? Должен ли я предоставить одну функцию WCF или подключиться к стеку обработки вызовов IIS на более высоком уровне над механизмом обработки страниц .aspx с помощью IHttpHandler или вместо этого обрабатывать http-сообщения вручную в коде на низком уровне?

Совместимость хостинга Azure - еще одно требование.

1 Ответ

1 голос
/ 15 февраля 2010

Я бы рассмотрел IHttpAsyncHandler. Я только что написал один, который охватывает вашу конкретную ситуацию. Просто будьте готовы перехватить все ошибки и, если это AJAX-цель, встроить некоторую логику повторных попыток в клиент. Работает безупречно, но время от времени пропускает запрос со скоростью 10K RPS.

...