我正在尝试将简单的Web服务器部分实现为桌面应用程序的Web界面。 我首先尝试了HTTPListener,它工作但需要管理员权限(以某种方式),我认为这是不必要的。我现在正在尝试基于TcpListener的方法。
服务文件运行良好,但我遇到文件上传问题。我基本上尝试使用答案found in another question,但不是插入HttpListenerContext.Request.InputStream,而是使用了TcpClient.GetStream()。
问题是这似乎是随机的。有时它工作正常,但大多数情况下它没有。当它不起作用时,线程似乎什么都没做,直到我在我的浏览器中按abort并继续抛出异常“未找到起始边界”(参见链接中的代码)。
现在,我的问题是: