【发布时间】:2012-02-01 05:20:27
【问题描述】:
背景
我正在尝试将一个简单的 Web 服务器部件实现为桌面应用程序的 Web 界面。 我首先尝试了 HTTPListener,它工作但需要管理员权限(以某种方式),我觉得这是不必要的。我现在正在尝试基于 TcpListener 的方法。
进展
提供文件效果很好,但我在上传文件时遇到了问题。我基本上尝试使用答案found in another question,但我没有插入 HttpListenerContext.Request.InputStream,而是使用了 TcpClient.GetStream()。
问题
问题是这似乎非常随机。有时它工作得很好,但大多数时候它没有。当它不起作用时,线程似乎没有做任何事情,直到我在浏览器中按下 abort 并继续抛出异常“找不到开始边界”(请参阅链接中的代码)。
问题
现在,我的问题是:
- 我这样做的方式是否正确,或者是否有任何更简单的方式来创建 HTTP 服务器(包括第三方库)?
- 可能导致我的问题的原因是什么?
- 您需要查看哪些代码部分才能进一步帮助我?
【问题讨论】: