Получить 403 доступ запрещен ошибка с помощью nsis nsisdl - PullRequest
0 голосов
/ 13 декабря 2011

В моем сценарии NSIS я пытаюсь загрузить файл с нашего веб-сервера с помощью следующей команды:

NSISdl :: download / NOIEPROXY http://ntcpc -004158: 8080 MCRInstaller.exe

Я получаю ошибку HTTP 403, доступ запрещен.Я уверен, что адрес сервера правильный, а файл находится на сервере.

Я исследовал эту проблему и услышал, что плагин inetc лучше.Я написал тестовый скрипт и получил ошибку, что команда inetc :: get не была распознана.

Я не нашел так много подробностей о том, как установить плагин, за исключением любых DLL-файлов, которые находятся в подпапке плагинов в папке установки NSIS.Любые nsh-файлы находятся во вложенной папке include под установочной папкой NSIS.Однако я не увидел nsh-файлов в zip-файле inetc.

Извините, если моя проблема кажется глупым вопросом.Я использую NSIS в течение нескольких месяцев.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 13 декабря 2011

NSISdl использует базовые сокеты и настраиваемую обработку HTTP, INetC использует тот же механизм, что и Internet Explorer.

Чтобы установить плагин, поместите файл .dll в каталог плагинов или используйте !addplugindir в своем скрипте. Не все плагины имеют файл .nsh, если их нет, это означает, что вы используете синтаксис плагина dll::function для прямого вызова плагина ...

...