我正在尝试使用ServiceStack实现流式上传。
我关注了从ServiceStack wiki(http://www.codeproject.com/Articles/501608/Sending-Stream-to-ServiceStack)链接的流式上传示例。
问题是在服务端,请求流始终为空(长度= 0)。
同样适用于处理POST方法的服务中访问的base.Request.InputStream
(实际上,对于Request.InputStream和IRequiresRequestStream.RequestStream属性,流实例是相同的。)
文档不提供任何其他信息:
编辑:当使用codeproject中使用基于控制台的AppHost的精确解决方案时,它可以正常工作。使用ASP.NET主机时它不起作用。
如何使用ServiceStack正确访问请求流?
答案 0 :(得分:1)
经过长时间的调试和分析差异,我发现问题出在VS Web开发服务器上。在Visual Studio设置中切换到IIS Express解决了问题 - RequestStream不再为空。
要更改设置,请转到Project properties
- > Web
标签位于服务器下,选择Use Local IIS Web server
而不是默认Use Visual Studio Development Server