【问题标题】:TcpListener HTTP file upload fails randomlyTcpListener HTTP 文件上传随机失败
【发布时间】:2012-02-01 05:20:27
【问题描述】:

背景

我正在尝试将一个简单的 Web 服务器部件实现为桌面应用程序的 Web 界面。 我首先尝试了 HTTPListener,它工作但需要管理员权限(以某种方式),我觉得这是不必要的。我现在正在尝试基于 TcpListener 的方法。

进展

提供文件效果很好,但我在上传文件时遇到了问题。我基本上尝试使用答案found in another question,但我没有插入 HttpListenerContext.Request.InputStream,而是使用了 TcpClient.GetStream()。

问题

问题是这似乎非常随机。有时它工作得很好,但大多数时候它没有。当它不起作用时,线程似乎没有做任何事情,直到我在浏览器中按下 abort 并继续抛出异常“找不到开始边界”(请参阅​​链接中的代码)。

问题

现在,我的问题是:

  • 我这样做的方式是否正确,或者是否有任何更简单的方式来创建 HTTP 服务器(包括第三方库)?
  • 可能导致我的问题的原因是什么?
  • 您需要查看哪些代码部分才能进一步帮助我?

【问题讨论】:

    标签: c# http tcp


    【解决方案1】:

    Cassini 项目是您所需要的。您也可以在单声道中查看XSP

    您应该能够将这些项目嵌入到您的代码中并托管 ASP.NET。如果这不可行,您可以开始查找 XSP 源代码并自己实现 Web 服务器部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-13
      • 2022-11-24
      • 1970-01-01
      • 2021-07-16
      • 2013-06-09
      • 2012-03-18
      相关资源
      最近更新 更多