Вот заголовок ответа:
HTTP/1.1 200 OK
Cache-Control: private
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
Persistent-Auth: true
X-Powered-By: ASP.NET
Date: Mon, 22 Feb 2016 14:52:00 GMT
Вот реализация интерфейса на сервере:
[OperationContract(Name = "Upload")]
[DataContractFormat]
[WebInvoke(Method = "POST", UriTemplate = "Upload",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json)]
UploadedFile Upload(Stream uploading);
Тут стоит отметить, что в процессе я пробовал реализацию через FormData() и XHR - особых проблем не заметил. Что не нравится ExtJS - не пойму. Может ему каких-то своих библиотек не хватает?