У меня была такая же проблема, хотя я не использовал Ashx.Проблема заключалась в том, что я неправильно ссылался на метод моего контроллера.Мой контроллер называется FileController.cs, поэтому вместо «script»: «FileController / Upload» я использовал «script»: «File / Upload», и теперь больше нет ошибки ввода-вывода - он правильно вызывает функцию в контроллере.
<script type="text/javascript">
$(document).ready(function () {
$("#file_upload").uploadify({
'uploader': '/uploadify/uploadify.swf',
'script': '/File/Upload',
'cancelImg': '/uploadify/cancel.png',
'multi': true,
'auto': true,
'buttonText': 'SELECT',
'onComplete': function (event, queueID, fileObj, response, data) {
$("#" + $(this).attr('id') + queueID + " .percentage").text(' - Completed');
return false;
}
});
});
public string Upload(HttpPostedFileBase fileData)
{
var fileName = this.Server.MapPath("~/uploads/" + System.IO.Path.GetFileName(fileData.FileName));
fileData.SaveAs(fileName);
return "ok";
}