Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

Сервер приложений в виде 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.032 c
1-1078854607
hgd
2004-03-09 20:50
2004.03.28
Как организовать стек


3-1077875150
wild_arg
2004-02-27 12:45
2004.03.28
Время запроса


1-1078334578
Nekto
2004-03-03 20:22
2004.03.28
Глюк у TMainMenu


1-1078894491
Ann_
2004-03-10 07:54
2004.03.28
Поток


3-1077182609
RavenD
2004-02-19 12:23
2004.03.28
утилиты?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский