Файл загрузки открывает файл непосредственно в браузере Chrome с помощью IIS, не загружая файл

Загрузка файла прекрасно работает в браузерах Microsoft Edge, Firefox и Safari, но в Chrome вместо загрузки файла открывается файл напрямую. Я также хотел бы добавить, что это поведение происходит только тогда, когда приложение размещено в IIS, а в IISExpress все браузеры работают нормально. Почему я получаю это поведение в IIS с Chrome и как решить проблему?

protected void btnDownloadFile_Click(object sender, EventArgs e)
{
    string fileFullPath = @"E:\AllFiles\History\John's certificate.doc";
    FileInfo fileInfo = new FileInfo(fileFullPath);
    if (fileInfo.Exists)
    {
        Response.Clear();
        Response.ClearHeaders();
        Response.ClearContent();

        Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileInfo.Name + "\"");
        Response.AddHeader("Content-Length", fileInfo.Length.ToString());

        Response.ContentType = MIMETypeHelper.GetMimeType(fileInfo.Extension); // This method supplies the contenttype based on file extention for example if .doc extension returns application/msword

        Response.Flush();
        Response.TransmitFile(fileInfo.FullName);
        Response.End();
    }
}
2
задан 13 August 2018 в 14:04

0 ответов

Другие вопросы по тегам:

Похожие вопросы: