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

Вниз

Проблема с cgi с IIS 6.0.   Найти похожие ветки 

 
Vlad Oshin ©   (2007-10-11 11:58) [0]

HTTP 500 - Внутренняя ошибка сервера

Написал 2 cgi.
Первую методом вывода и принятия из std. Можно сказать, все вручную.
Вторую через file-new-webserverapplication - cgi

Обе работали на XP под IIS 5.1
Обе перестали работать на 2003 server под IIS 6.0

причем обе запускаются.

вот первая
 Application.Initialize;
 Application.CreateForm(TWebModule1, WebModule1);
 log("-----Start-------","");
 Application.Run;
 log("-----Stop-------","");  

в логе единственная строка
11.10.2007 11:44:30 | -----Start------- |
stop нету, ошибка 500 видна из IE
Action у меня единственный, первой строкой - добавление в лог, но этой строки тоже нет.

procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
 Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
const
ddt=1/(24); //время жизни кука
var
s:string;
F:TStream;
dt:tdatetime;
rf:TReplaceFlags;
begin
log("до процедуры init; // определение ADO ","");

init; // определение ADO
dt:=now;

С первым вариантом (через std) так: Пока идет просто вывод - работает, как только пытается искать ввод  
StdIn := GetStdHandle(STD_INPUT_HANDLE);
Size := SetFilePointer(StdIn, 0, nil, FILE_END);
SetFilePointer(StdIn, 0, nil, FILE_BEGIN);
SetLength(STR,Size+1);
if (Size <= 0) then Exit;
ReadFile(StdIn, STR[1], Size, dword(Actual), nil);
STR[Size+1] := #0;
InParams:=PChar(@STR[1])

тоже ошибка, и лог после не пишется

Поискал на КД, сделал как советовали все разрешения на запуск всего. Физически папку с cgi  разбезопасил на все для  IUSR, IWAM

http://support.microsoft.com/kb/297989/ru#appliesto
синхронизировал пароли, как сказали

Но не работает все равно.
Повторюсь, что под XP с IIS 5.1 все работает.


 
KSergey ©   (2007-10-11 12:07) [1]

Толком ничего сказать не могу, но надо бы посмотреть соответсвующие ApplcationPool (соответсвтующие этим сайтам), а так же ApplcationPool для виртуальных директорий, если таковые используются и разделены.
Посмотреть под какими пользователями они поднимаются - и посмотреть права для этих пользователей на соотв. директории и вообще.
Хотя сами exe-файлы запускаются, как я понял, возможно где-то дальше не хватает им правов.
Так же есть смысл посмотреть EventsLog и, быть может, включить аудит на что-нибудь. правда на что именно - тут я затрудняюсь сказать. На все отказы, для начала, видимо...


 
KSergey ©   (2007-10-11 12:09) [2]

Хотя сейчас вспоминаю....
Помнится мне тоже не удалось запустить на 2003 сервере exe-шник.
Но мне это было тогда не принципиально и разбираться не стал. Видимо чего-то с безопасностью накрутили и для exe требуются какие-то особые дополнительные привилегии или, быть может, иные методы взаимодействия.


 
Vlad Oshin ©   (2007-10-11 12:31) [3]

да, наверное

Забыл сказать, еще перевел его в режим изоляции IIS 5, но опять ничего


 
Vlad Oshin ©   (2007-10-11 16:09) [4]

пока нашел что в ntdll.dll ошибка возникает
Write of address 00404D39

и наконец админ освободился


 
Vlad Oshin ©   (2007-10-12 13:19) [5]

так и пришлось поставить все на IIS 5x


 
KSergey ©   (2007-10-12 15:06) [6]

http://www.experts-exchange.com/Software/Server_Software/Web_Servers/Microsoft_IIS/Q_22089439.html

Похоже оно.
только крутить до саамого конца страницы :)


 
Vlad Oshin ©   (2007-10-13 18:16) [7]

спасибо
пока проблему решил постановкой на другой сервер, где iis 5

а это посмотрю
правда, пока нет iis 6, чтоб проверить
а так - вообщето это уже дело админа, имхо нефиг ему расслаблятся :)



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

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

Наверх




Память: 0.48 MB
Время: 0.033 c
15-1192155645
Slider007
2007-10-12 06:20
2007.11.18
С днем рождения ! 12 октября 2007 пятница


15-1192109125
matt
2007-10-11 17:25
2007.11.18
Perl и время


2-1193118690
Quart
2007-10-23 09:51
2007.11.18
INSERT INTO


3-1183552195
ssa
2007-07-04 16:29
2007.11.18
SSL + MYSQL


2-1193317094
timekiller
2007-10-25 16:58
2007.11.18
XML, TComboBox