Текущий архив: 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.46 MB
Время: 0.042 c