Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Работа CGI-приложения в режиме non-parsed heades...

1 view
Skip to first unread message

Alexander V. Ivanov

unread,
May 27, 2005, 8:10:18 AM5/27/05
to
Hello, All!

Надеюсь, что если оффтопикЮ, то небольшой, поскольку все это
на Win32 под NT...

Поневоле пришлось споткнуться о багу IIS, описанную в MSDN:
BUG: Set-Cookie Is Ignored in CGI When Combined With Location.

Ну понятно, пришлось использовать NPH режим - сервер не должен
вообще смотреть на заголовки и прочее, а просто пересылать данные
ответа. Но оказалось, что разные Web-сервера на это режим реагируют
по-разному. Apache к примеру поступает правильно, а вот если взять
IIS, то он просто убирает весь заголовок, а потом шлет данные...

Я конечно нашел временный выход, если CGI под IIS работает, то вначале
шлю ему CRLFCRLF, а уже потом все остальное. И тогда все работает.
ISAPI вариант конечно имеется, но как-то неправильно, что CGI коряво
функционирует...

Так может можно чего-нибудь в IIS подкрутить надо ? Да, IIS4 на всякий
случай, на остальных пока не пробовал...

Да, для изучения я использовал telnet и программку

#include <windows.h>
#include <stdio.h>

VOID main()
{
printf(
"HTTP/1.1 200 OK\nContent-type:text/html\nPragma: no-cache\n\n"
"<html><head><title>Debugging...</title></head>"
"<body bgcolor=\"#FAFAF0\">"
"<h1>This is a test...</h1></body></html>"
);
}

Пускал я ее соответственно как cgi-test.exe или nph-test.exe...

With best regards, Alexander V. Ivanov. E-mail: aiv...@softlab.ru

PS: IIS перезапускал и систему перегружал неоднократно ;)

0 new messages