![](/img/trans.png)
[英][http]How to identify end of stream when content-length is not specified?
[英]How to send stream to ServiceStack? (RequestStream always has zero length when using IRequiresRequestStream)
我正在尝试使用ServiceStack实现流式上传。
我遵循了从ServiceStack Wiki( http://www.codeproject.com/Articles/501608/Sending-Stream-to-ServiceStack )链接的流上传示例。
问题在于,在服务端,请求流始终为空(长度= 0)。
同样适用于在处理POST方法的Service中访问的base.Request.InputStream
(实际上,流实例对于Request.InputStream和IRequiresRequestStream.RequestStream属性是相同的)。
文档也不提供任何更多信息:
编辑:当使用来自基于控制台的AppHost的codeproject中的确切解决方案时,它可以工作。 使用ASP.NET主机时,它不起作用。
如何使用ServiceStack正确访问请求流?
经过长时间的调试和分析差异后,我发现问题出在VS Web开发服务器上。 在Visual Studio设置中切换到IIS Express可以解决此问题-RequestStream不再为空。
若要更改设置,请转到“ Project properties
->“ Web
选项卡,在“服务器”下,选择“ Use Local IIS Web server
而不是默认的“ Use Visual Studio Development Server
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.