Я перенес приложение, работавшее на 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
Я получаю правильный ответ.
Я знаю, что в первом случае скрипт не выполняется, потому что я добавил вПервые инструкции это запись строки в базе данных, и этого не происходит.Вместо этого, когда скрипт вызывается из браузера, строка записывается в таблицу базы данных.
Я думаю, что это проблема с разрешениями, но я понятия не имею, на что мне обратить внимание, чтобы исправить ее.
У вас есть идеи, которые позволяют мне попытаться решить мою проблему?