11

我有代碼,不會異步文件上傳這對我的開發虛擬機工作正常,但之後我部署到客戶端系統,我不斷收到此錯誤:錯誤書寫MIME多的身體部位,以輸出流

「的錯誤文字MIME多的身體部分的輸出流」

我知道這是引發錯誤行,但我似乎弄清楚無法原因:

//Read the form data and return an async task. 
await Request.Content.ReadAsMultipartAsync(provider); 

的文件大小是隻有1MB,我甚至嘗試使用更小尺寸的不同文件類型。爲什麼會出現這種情況,我需要的想法

+1

假設您的要求並沒有改變,當服務被部署在開發虛擬機和客戶端虛擬機之間,你可以檢查是否有別的事情上......等你使用'MultipartFormDataStreamProvider',如果是,你可以檢查文件夾的創建位置是否有適合你的應用程序寫入的權限......我的意思是說,這可能是虛驚一場,問題可能是其他問題......還有一些情況,你能粘貼你的請求的樣子嗎? (你不需要複製1MB的文件的一部分,但對剩下的東西應該是不錯的) –

+0

呀,我又回到了服務,記錄的innerStack並意識到這是一個權限問題與IISIuser。當我給它修改權利,它的工作!謝謝。寫一個答案,以便我可以接受它? –

+0

很高興工作! –

回答

31

由於錯誤信息被提有關錯誤而寫入輸出流,你可以檢查,如果該文件夾的響應被寫出來,其中有您的應用程序寫入必要的權限。

+3

或檢查的文件夾已經存在或不是,因爲在網頁API部署到Azure不能上傳空文件夾,這是我的情況下,解決..thank你+1 – Hisham

+1

文件夾在我的情況不存在。謝謝。 –

+0

只是fyi,我有同樣的問題,但我的文件夾已創建,權限沒有問題。仍試圖弄清楚還有什麼導致它。 –

0

您還可以,如果用相同名稱的文件中的目標文件夾中已經存在,出現此錯誤。