2

我正在尝试使用 ServiceStack 实现流式上传。

我遵循了从 ServiceStack wiki ( http://www.codeproject.com/Articles/501608/Sending-Stream-to-ServiceStack ) 链接的流式上传示例。

问题是在服务端,请求流总是空的(长度=0)。

同样适用于base.Request.InputStream在处理 POST 方法的 Service 中访问的(实际上 Request.InputStream 和 IRequiresRequestStream.RequestStream 属性的流实例是相同的)。

文档也没有提供更多信息:

https://github.com/ServiceStack/ServiceStack/wiki/Serialization-deserialization#reading-directly-from-the-request-stream

编辑:当使用来自使用基于控制台的 AppHost 的 codeproject 的确切解决方案时,它可以工作。它在使用 ASP.NET 主机时不起作用。

如何使用 ServiceStack 正确访问请求流?

4

1 回答 1

1

经过长时间的调试和分析差异,我发现问题出在 VS Web 开发服务器上。在 Visual Studio 设置中切换到 IIS Express 解决了这个问题 - RequestStream 不再为空。

要更改设置,请转到Project properties->Web选项卡,在服务器下,选择Use Local IIS Web server而不是默认值Use Visual Studio Development Server

于 2013-10-28T10:29:54.413 回答