2013-05-14 97 views
0

我正在爲公司產品創建某種文件管理器,並且我在發佈文件時使用了此方法。但對於某些文件,例如.jpg它的工作,有些不是。無法將隨機文件上傳到RESTful網絡服務

問題不在於處理上傳的文件,我的上傳方法甚至沒有爲這些文件執行,我嘗試了很多解決方案,Google搜索,沒有任何工作。我相信它與驗證有關,但我也嘗試刪除所有方法的驗證,但仍然無效。

這是我的方法

[OperationContract, WebInvoke(UriTemplate = "UploadFile/{courseName}")] 
     public Stream UploadFile(string courseName) 
     { 

      var _files = HttpContext.Current.Request.Files; 
      string path = String.Format(AppDomain.CurrentDomain.BaseDirectory + @"Resources\{0}\{1}\", courseName, "{0}"); 
      List<Finfo> li = FileManagerHelper.UploadFile(courseName, path, _files); 

      MessageTypes.Instance.SetJsonMessage(); 
      return JsonConvert.SerializeObject(li).StringToStream(); 

     } 

不與自定義方法和自定義對象怕麻煩,問題是,這種方法並不甚至稱。

在此先感謝誰回答,並歡迎任何解決方案。

+0

您是否檢查過服務器上的MIME類型? – savner

+0

成功上傳的文件和不成功的文件有什麼不同?例如,上傳失敗的文件是否比成功上傳的文件大? –

+0

第一條評論:已經上傳圖片/ jpeg文件, –

回答

0

不要刻意去測試,在微軟網站上發現的解決方案,那就是BUG,只能解決升級到WCF 4.5,事業4.0版最大尺寸爲65KB

感謝微軟,我已經失去了2天我的生活試圖解決它。

相關問題