JQuery uploadify не работает с https в приложении asp.net MVC3, выдающем ошибку 2038 - PullRequest
0 голосов
/ 02 ноября 2011

Я создаю новое приложение MVC3 и использую в нем плагин Uploadify.Работает отлично.Ниже приведен мой код:

 $("#fileuploader").fileUpload({
        'uploader': '@Url.Content("~/Scripts/Uploader.swf")',
        'buttonText': 'Browse',
        'cancelImg': '@Url.Content("~/Images/cancel.png")',
        'script': 'Home/Upload',
        'fileDesc': '*.jpg;*.jpeg;*.gif;*.png;*.eml;*.msg;*.doc;*.docx;*.pdf;*.txt;*.xps;*.zip;*.ppt;*.pptx;*.pages;*.numbers;*.url;*.xls;*.xlsx;',
        'fileExt': '*.jpg;*.jpeg;*.gif;*.png;*.eml;*.msg;*.doc;*.docx;*.pdf;*.txt;*.xps;*.zip;*.ppt;*.pptx;*.pages;*.numbers;*.url;*.xls;*.xlsx;',
        'multi': false,
        'auto': true,
        'sizeLimit': 102400,
        'onError': function (event, ID, fileObj, errorObj) {
            alert(errorObj.info);
            alert(errorObj.text);
            alert(errorObj.status);
            if (errorObj.type == "File Size") {
                alert(errorObj.type + ' Limit: ' + Math.round(errorObj.sizeLimit / 1024) + 'KB');
            }
        }
    });

Вот метод, используемый для загрузки файла.

 public string Upload(HttpPostedFileBase fileData)
        {
            //var fileName = this.Server.MapPath("~/uploads/" + System.IO.Path.GetFileName(fileData.FileName));
            var fileName = "C:/temp/" + System.IO.Path.GetFileName(fileData.FileName);
            fileData.SaveAs(fileName);

            return "ok";
        }

Однако, когда я использую тот же код в другом приложении MVC3, которое объединено с помощью ADFS ииспользует https, он всегда выдает ошибку 2038. Кто-нибудь знает, почему я получаю эту ошибку.Я проверил все настройки конфигурации.Это проблема безопасности?Любая помощь в этом отношении будет высоко оценена.Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2012

Кажется, что проблема с самозаверяющими сертификатами, посмотрите на это: Ошибка загрузки # 2038

...