По моему опыту с IIS 7, изменение типа MIME на application / octet-stream работало только в Firefox и не работало в IE9 или Chrome.
Поэтому я бы порекомендовал поместить «Content-disposition: attachment» в заголовки HTTP-ответа - для меня это работало во всех браузерах и было очень легко сделать. Вот как это сделать в IIS 7:
1.) Щелкните папку, содержащую файлы, которые вы хотите, чтобы пользователи загружали (обратите внимание, что выполнение моих шагов вынудит пользователя загрузить все файлы в этой папке).
2.) Нажмите Заголовки ответа HTTP, когда находитесь в представлении функций
3.) Нажмите кнопку «Добавить» и введите «Расположение содержимого» в поле «Имя» и «вложение» в поле «Значение».
Это должно создать файл web.config в папке, указанной вами на первом шаге, как это:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Content-Disposition" value="attachment" />
</customHeaders>
</httpProtocol>
</system.webServer>