Вынудить IIS7 предложить загрузить файлы * .exe в зону «Локальная интрасеть» - PullRequest
0 голосов
/ 17 сентября 2008

Проблема:

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

Пока пробовал:

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

Ответы [ 3 ]

2 голосов
/ 17 сентября 2008

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

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

0 голосов
/ 17 сентября 2008

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

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

0 голосов
/ 17 сентября 2008

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

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

...