Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Сервер приложений в виде WebService по Win2003   Найти похожие ветки 

 
neg2001   (2004-03-10 11:18) [0]

Возникла проблема. Подскажите пожалуйста, кто знает.
В Delphi был разработан сервер приложений в виде web-сервиса. Для работы с ним использовался стандартный компонент TSOAPConnection. Всё прекрасно работало уже несколько лет на Win2000. Но после переноса этого сервиса на Win2003, сервис перестал работать. Причем страница "Service Info Page" грузится нормально и выдаёт список всех интерфейсов и параметров методов. Но при запросе wsdl, почему-то выдаётся не xml, а сама html страница.
ISS настроен правильно - запуск cgi-скрипта разрешил. Запуск скрипта в происходит с правами админа.


 
Armen   (2004-03-10 13:21) [1]

Вот наткнулся на то что CGI/ISAPI программы написанные на Delphi, нормално работающие во всех версиях win, под w2003 начали падать в access violation.
Оказалось, что функция
DWORD GetEnvironmentVariable(
LPCTSTR lpName, // address of environment variable name
LPTSTR lpBuffer, // address of buffer for variable value
DWORD nSize // size of buffer, in characters
);
имеет bug, если lpBuffer==null или nSize=0 то происходит access violation в ntdll.dll.

Патч для Delphi:
в SysUtils.pas меняем функцию GetEnvironmentVariable на этот:

function GetEnvironmentVariable(const Name: string): string;
var
Len: integer;
S : String;
begin
SetLength(S, 1);
Result := "";
Len := GetEnvironmentVariable(PChar(Name), PChar(S), 1);
if Len > 0 then
begin
SetLength(Result, Len - 1);
GetEnvironmentVariable(PChar(Name), PChar(Result), Len);
end;
end;

Перекомпилируем SysUtils.
Должна помочь.



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.043 c
14-1077918434
IIStan
2004-02-28 00:47
2004.03.28
Кто-нибудь юзал Motorola V500? Есть нарекания?


1-1078860473
JIruaasgyy
2004-03-09 22:27
2004.03.28
Как в ComboBox выбрать 1 из доступных Item_ов и поместить в поле?


8-1069692319
g-l-u-k
2003-11-24 19:45
2004.03.28
Bass.dll и M3U


3-1077482727
Serko
2004-02-22 23:45
2004.03.28
Alias


6-1073569733
Иксик
2004-01-08 16:48
2004.03.28
IP Helper API