Загрузка файла через HTTPS (C #) - PullRequest
0 голосов
/ 03 марта 2011

У меня есть форма, где пользователь может прикрепить текстовые документы и сохранен в базе данных SQL.Получение этих документов работает без сбоев по протоколу http, но прерывается по протоколу https.Я храню документ в сессии.Вот мой код для извлечения файла:

Attachments attach = AttachmentsSession[e.Item.ItemIndex] as Attachments;

string extension = attach.Extension;

byte[] bytFile = attach.AttachmentData;

Response.Clear();

Response.Buffer = true;

if (extension == ".doc")

{

    Response.ContentType = "application/vnd.ms-word";

    Response.AddHeader("content-disposition", "attachment;filename=" + attach.Name);

}

else if (extension == ".docx")

{

    Response.ContentType = "application/vnd.openxmlformats-
officedocument.wordprocessingml.document";

    Response.AddHeader("content-disposition", "attachment;filename=" + attach.Name);

}

Response.Charset = "";

Response.Cache.SetCacheability(HttpCacheability.NoCache);

Response.BinaryWrite(bytFile);

HttpContext.Current.ApplicationInstance.CompleteRequest();

Response.End();

Опять же, он работает по http, но не по https, а документ хранится в БД SQL.Пожалуйста, помогите

1 Ответ

0 голосов
/ 03 марта 2011

Получаете ли вы сообщение об ошибке при попытке загрузки через HTTPS? Ошибка возникает только при использовании IE? Если это так, попробуйте изменить функцию «Не сохранять зашифрованные страницы» в IE расширенные настройки. Смотрите информацию по следующей ссылке: http://www.ureader.com/msg/153060.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...