Заставить IIS7 предлагать загрузку файлов *.exe в зоне локальной интрасети

Проблема:

  1. html на локальном сервере (внутри нашей организации) со ссылкой на exe на том же сервере.
  2. щелчок по ссылке запускает exe на клиенте. Вместо этого я хочу, чтобы он предлагал загрузить его.

Пробовал до сих пор:

  1. Изменены права доступа к виртуальному каталогу исполняемого файла для чтения и сценария.
  2. Добавлен заголовок Content-disposition в каталоге исполняемого файла.
  3. Не могу изменить настройки в браузере. Он предназначен для потребления большим количеством людей.

person LiorE    schedule 17.09.2008    source источник


Ответы (3)


Вам нужно установить content-disposition в заголовке HTTP.

В этой записи базы знаний Майкрософт содержится более подробная информация о том, как это сделать.

person Dave Webb    schedule 17.09.2008

Запускает их где: на сервере, или на клиенте? Если на сервере: установите сопоставления обработчика файла, чтобы CGI-exe был отключен. Если на клиенте: то это проблема веб-браузера - он не должен запускать EXE-файлы напрямую! Какой это браузер?

Как упоминает Дейв Уэбб, вы можете использовать HTTP-заголовок Content-Disposition: его можно добавить с помощью HTTP-заголовков ответа в IIS7 для этого каталога/файла.

person Duncan Smart    schedule 17.09.2008

Независимо от того, загружается или открывается файл автоматически, это настройка браузера, а не сервера.

Другой способ сделать это - изменить тип MIME для файла на что-то вроде application/octet-stream или аналогичного, чтобы попытаться заставить ваш браузер загрузить его.

person Cetra    schedule 17.09.2008