1

Я создал очень простой сервис Soap Web Server с использованием delphi, а также установил IIS-7 на локальном компьютере под управлением Windows 7 Professional.

Я поместил свой исполняемый файл Soap в каталог inetpub/wwwroot/. Когда я перехожу по адресу « http://localhost/SoapAttempt.exe », мой браузер пытается загрузить файл вместо его запуска.

Я полагаю, мне нужно что-то настроить в IIS. Что мне нужно сделать, чтобы запустить это вместо загрузки?

РЕДАКТИРОВАТЬ:

Я следую этому уроку http://www.devarticles.com/c/a/Delphi-Kylix/Building-a-Web-Service-from-Scratch-with-Delphi/ и на третьей странице он содержит инструкции по компиляции исполняемый файл и поместите его в каталог. Затем он говорит открыть его из веб-браузера, и после этого в учебнике будет показана страница с информацией о мыльном сервере, которую вы можете использовать для создания клиентов, но все, что я получаю, - это скачивание exe-файла. Таким образом, я пропускаю шаг чего-то неправильно настроенного.

ПРИМЕЧАНИЕ. В учебном пособии говорится, что поместите исполняемый файл в каталог wwwroot/cgi-bin, но я пробовал как выше, так и этот каталог, и оба результата имели одинаковый результат.

2 ответа2

1

Отображение обработчика для CGI-exe было отключено.

  • Перейти в IISManager (поиск в строке запуска inetmgr)
  • Выберите самый высокий уровень в левом поле
  • Дважды щелкните по значку Handler Mappings
  • Щелкните правой кнопкой мыши на элементе в отключенном разделе, который называется CGI-exe.
  • Нажмите Редактировать права доступа к функции.
  • Убедитесь, что Выполнено проверено
  • Нажмите Ok, чтобы выйти из этого экрана, и проблема Presto решена

почти...

У меня сейчас другая проблема, но я не смогу разместить ее в комментариях к этому ответу.

0

IIS будет размещать веб-сервисы. Если ваше приложение delphi представляет собой автономный веб-сервер, нет необходимости размещать его в виртуальном каталоге в IIS. Вместо этого необходимо запустить исполняемый файл с сервера, а затем попытаться перейти к нему через браузер.

Если вы написали расширение / дополнение / плагин IIS, вам нужно будет изучить, как они развернуты.

Обновить

По предоставленной вами ссылке:

Сохраните все ваши файлы проекта в одном каталоге, включая интерфейс и единицы реализации. Затем в Delphi IDE перейдите в "Проекты", затем "Параметры", а затем установите выходной каталог «X:inetpubwwwrootcgi-bin». "X" - для любого имени диска, на котором расположен корневой каталог вашего веб-сервера. Каталог cgi-bin автоматически не включается в webroot для тех из нас, кто запускает IIS, поэтому создайте его и предоставьте ему права на выполнение. Мы устанавливаем выходной каталог в каталог cgi-bin, потому что нам не нужно будет копировать наш exe в каталог cgi-bin каждый раз, когда мы вносим изменения в наше приложение. EXE будет автоматически помещен в этот каталог, когда мы перекомпилируем его. В отличие от большинства других веб-сервисов, нашему веб-сервису не требуется подключение к Интернету, но требуется веб-сервер.

Акцент мой - вы создали этот виртуальный каталог под IIS? И вы выбрали «Выполнить» в качестве разрешения для этого каталога? (После создания виртуального каталога щелкните правой кнопкой мыши, выберите «Свойства» и найдите поле «Разрешения на выполнение» с раскрывающимся списком).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .