Войти

Показать полную графическую версию : IIS не обрабатывает файлы ехе


Rover
20-12-2002, 17:18
Как сделать, чтоб ИИС обрабатывал ехе-файлы ( написаны на Visual Basic) ?

Fidel
21-12-2002, 01:57
Rover
Запускал внутри себя ?

Rover
21-12-2002, 17:19
кого, файл? в системе? запускал конечно... просто иис его скачивает... в ИИС нужно указать, что ехе обрабатывать vb, а на какой файл это указать?

Fidel
23-12-2002, 02:43
Rover
Еще раз и внятно - что надо от IIS?

Rover
23-12-2002, 13:40
ИИС должен запускать файл при обращении к нему через броузер клиента. Допустим, в корневом каталоге Веб лежит файл test.exe... так вот, он должен при обращении www.host.com/test.exe запустить его, а не предложить скачать...

Fidel
24-12-2002, 03:06
Rover
Если запускать на стороне сервера, то на каталог сервера в IIS надо дать право Execute.

Rover
24-12-2002, 14:42
Rover
Если запускать на стороне сервера, то на каталог сервера в IIS надо дать право Execute.

Вот, Америку открыл... ;) Это и ежу понятно... там в Home Directory есть кнопка Configuration, где указывается, каким приложением обрабатывать файлы с данным расширением. Так вот, на что указать, чтоб он файлы Visual Basica обрабатывал?

vasketsov
24-12-2002, 16:22
Rover
%1 может надо?
но адрес не забудь дать, чтоб быстрее взломали.:lol:

Rover
24-12-2002, 16:41
на какую вообще ддл"ку указать?

взломали? каким образом? Там что, чужие файлы заливаться будут, что ли....

vasketsov
24-12-2002, 18:02
Rover
1) для EXE ставишь %1
2) там своих достаточно.

Rover
24-12-2002, 23:42
оно хочет, чтоб путь был полностью введен...

vasketsov
25-12-2002, 15:30
Rover
Ладно. сделаете - я вас предупреждал.
Короче, этого делать нельзя по соображениям безопасности. Точнее, можно, но очень осторожно. А чтоб он файлы VB обрабатывал - по вашему, он будет смотреть, на чем написана программа (как?!), и если на VB - запускать, иначе нет?
Если и делать - то оформлять как COM-объект внутри программы и создавать на странице, а не запускать из урла :down:

Rover
25-12-2002, 17:08
нет, он не должен смотреть на чем написан файл, он должен его если ехе обрабатывать VB. Стоит asp - d:\WINNT...\asp.dll - все асп обрабатывать asp.dll. А мне так надо для ехе на VB. Та пусть я его обзову хоть vb6, мне надо чтоб на vb обрабатывал. А вообще безопасность тут меня не волнует - админская прога и права стоят аж на NTFS...

Guest
27-12-2002, 10:01
:o То есть ты хочешь, чтобы если у файла раширение exe  его обрабатывал VisualBasic???.

Rover
27-12-2002, 13:41
блин, а что тут такого? какое отношение имеет расширение? Можно поставить вообще .hftrytr и сказать обрабатывать asp.dll

Fidel
27-12-2002, 19:06
Rover
А при чем тут VB???
Твой exe на нем скомпилирован?

Если нужен получить в браузере результаты выполнения EXE, то его нужно вызывать с ключами командной строки. А-ля /winnt/system32/cmd.exe /c+dir. Иначе идет тупой HTTP GET к исполняемому файлу.

Как идея. Если приложение консольное, то обработчиком можно приделать cmd.exe.




© OSzone.net 2001-2012