Надеюсь, что если оффтопикЮ, то небольшой, поскольку все это
на 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 перезапускал и систему перегружал неоднократно ;)