gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:38:11 26 4
gpt4 key购买 nike

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

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

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

同样适用于在处理 POST 方法的服务中访问的 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 选项卡,在 Servers 下,选择 Use Local IIS Web server 而不是默认 使用 Visual Studio Development Server

关于http - 如何将流发送到 ServiceStack? (使用 IRequiresRequestStream 时,RequestStream 的长度始终为零),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com