Загрузка файла HTTP TcpListener не удается случайно - PullRequest
1 голос
/ 03 января 2012

Фон

Я пытаюсь реализовать простую часть веб-сервера в качестве веб-интерфейса для настольного приложения.Сначала я попробовал HTTPListener, который работал, но требовал прав администратора (так или иначе), которые, по моему мнению, были не нужны.Сейчас я пытаюсь использовать подход, основанный на TcpListener.

Progress

Обслуживание файлов работает хорошо, но у меня проблема с загрузкой файлов.Я в основном пытался использовать ответ , найденный в другом вопросе , но вместо подключения HttpListenerContext.Request.InputStream я использовал TcpClient.GetStream ().

Problem

Проблемав том, что это, кажется, работает очень случайно.Иногда это работает нормально, но в большинстве случаев это не так.Когда это не работает, поток, похоже, ничего не делает, пока я не нажму abort в моем браузере, и он выдаст исключение «Начальная граница не найдена» (см. Код в ссылке).

Вопрос

Теперь у меня следующие вопросы:

  • Правильно ли я это делаю или есть более простой способ создания HTTP-сервера (включая сторонние библиотеки)?
  • Какими могут быть возможные причины моей проблемы?
  • Какие части кода вам понадобятся, чтобы помочь мне в дальнейшем?

1 Ответ

1 голос
/ 03 января 2012

Cassini Проект - это то, что вам нужно.Также вы можете посмотреть на XSP в моно.

Вы должны иметь возможность встроить эти проекты в ваш код и разместить ASP.NET.Если это невозможно, вы можете начать поиск источников XSP и самостоятельно реализовать часть веб-сервера.

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