Загрузка файла прекрасно работает в браузерах 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();
}
}