如何将流发送到ServiceStack? (使用IRequiresRequestStream时,RequestStream的长度始终为零)

时间:2013-10-25 15:31:59

标签: http servicestack

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

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

问题是在服务端,请求流始终为空(长度= 0)。

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

文档不提供任何其他信息:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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