[英][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.