繁体   English   中英

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

[英]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属性是相同的)。

文档也不提供任何更多信息:

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

编辑:当使用来自基于控制台的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM