Главная страница
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
2-1192608154
Ksander
2007-10-17 12:02
2007.11.18
TreeView


6-1174411919
***(H@kker)***
2007-03-20 20:31
2007.11.18
Как написать сервер на Delphi типа Apach


15-1192204615
cber
2007-10-12 19:56
2007.11.18
Математика в конце


15-1192545752
Tirael
2007-10-16 18:42
2007.11.18
кто нибудь использовал mhdd?


15-1192261056
Kostafey
2007-10-13 11:37
2007.11.18
Культурная установка BDE на пользовательском PC