Не удается выполнить классические сценарии asp в Windows Server 2012 при вызове их с клиента в Delphi-7 - PullRequest
0 голосов
/ 27 ноября 2018

Я перенес приложение, работавшее на Windows Server 2008, на одно на Windows Server 2012.

Это настольное приложение, которое выполняет много вызовов серверных .asp сценариев, и из нихдля хранимых процедур в SQL Server.

Программа, выполняющая вызовы с клиентского компьютера, представляет собой DLL-библиотеку, созданную в Delphi 7.

Это монтирование правильно работало на компьютере под управлением Windows Server.2008.

Но теперь я пришел к выводу, что сценарии не выполняются в .asp, так как я не получаю ответ от сервера, хотя я вижу в файле .log, что они вызваны и справильные параметры.

Следующие строки взяты из файла .log

2018-11-27 15:51:20 nn.nnn.nnn.223 GET /soporte/lnk_mnto.asp COD=MFM0010010LRN&APP=MF&cachedisable=FNFAJDNHFIDLELA 80 - nn.nnn.nnn.nnn HTTP/1.0 Mozilla/4.0+(compatible;+Synapse) - www.ikutgroup.com 301 0 0 569 205 62
2018-11-27 15:52:36 nn.nnn.nn.223 GET /soporte/lnk_mnto.asp COD=MNF5369168SB7&APP=MN&cachedisable=IHOLGLANIEKMBJE 80 - 89.128.30.175 HTTP/1.0 Mozilla/4.0+(compatible;+Synapse) - www.ikutgroup.com 301 0 0 569 205 46

Как видите, COD и APP - это параметры, которые нужны скрипту lnk_mnto.asp, и вызовиз Delphi DLL регистрируется в файле журнала, но DLL не получает ответ.

Но, если я вызываю скрипт asp непосредственно из браузера черезh этот вызов:

http://xxxxxxxx.com/soporte/lnk_mnto.asp?COD=MNF5369168SB7&APP=MN&cachedisable=HNIKNFNMEJMFBDH

Я получаю правильный ответ.

Я знаю, что в первом случае скрипт не выполняется, потому что я добавил вПервые инструкции это запись строки в базе данных, и этого не происходит.Вместо этого, когда скрипт вызывается из браузера, строка записывается в таблицу базы данных.

Я думаю, что это проблема с разрешениями, но я понятия не имею, на что мне обратить внимание, чтобы исправить ее.

У вас есть идеи, которые позволяют мне попытаться решить мою проблему?

1 Ответ

0 голосов
/ 28 ноября 2018

Нет.Является ли DLL-файл с клиентского компьютера, который вызывает сценарий .asp на сервере.

Но в итоге я создал новую тестовую программу в Delphi, скопировав инструкции, которые вызывают скрипт в .ASP, и когда я запустил его, я увидел, что он вернул ошибку типа:

<. head> <. title> Документ перемещен <./ title> <./ head> <.body> <. h1> Объект перемещен <./ h1> Этот документ может быть найден <.a HREF = "http://myweb.com/soporte/lnk_mnto?COD=MNF873455SB7&APP=MN&cachedisable=GNDECGBLJBFHBHA">here<./a>

Затем я искал в Интернете информацию об этом сообщении об ошибке и нашел следующую страницу, которая решила мою проблему

https://network.convergenceservices.in/forum/68-plesk-panel-hosting/3711-document-moved-or-object-moved-error.html

Короче говоря, в Plesk написано, чтоПри настройке страницы вы должны поставить «нет» на вопрос: «Предпочитаемый домен».

  1. Войдите в панель управления plesk
  2. Нажмите на сайты и домены
  3. Нажмите на Настройки хостинга
  4. Выберите «None» в раскрывающемся списке «Preferred domain»
  5. Нажмите OK

Теперь моя проблема решена.

Большое спасибо всем.

...