OVH Cloud OVH Cloud

IIS & Support Transfer-Encoding

3 réponses
Avatar
laurent.savelli
Bonjour tout le monde

Je suis actuellement en train d'écrire un client Http 1.1 en C++.
J'essaie d'envoyer des données au format "Transfer-Encoding: Chunked"
sur un CGI serveur écrit en C++ pour les besoins du test.

Voici la requête http envoyée par le client :

POST http://MyHost/cgi-bin/MyHttpSrv.exe HTTP/1.1\r\n
Host: MyHost\r\n
Transfer-encoding: chunked\r\n
Content-type: text/plain\r\n
\r\n
2\r\ngo\r\n
0\r\n
\r\n

Mon problème est le suivant : le serveur ne répond absolument rien. Il
reste bloqué indéfiniment.

Ma configuration est la suivante :
- Win2000 Pro + Personnal Web Server (IIS 5.0 reduced version)

J'ai réduit le code du CGI serveur au maximum ... et rien ne change :

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
cout << "Content-type: text/html\r\n" ;
cout << "Content-Length: 9\r\n" ;
cout << "\r\n";
cout << "Server OK";
return 0;
}

Si j'envoie la requête depuis le même client sur une page ASP
équivalente (càd : response.write "Serveur OK") alors le serveur
répond !!??

Quelqu'un a-t-il une idée pour faire marcher le script CGI C++ ?

Merci de votre aide

Lsa

3 réponses

Avatar
jbongran
Lsa wrote:
Bonjour tout le monde

Je suis actuellement en train d'écrire un client Http 1.1 en C++.
J'essaie d'envoyer des données au format "Transfer-Encoding: Chunked"
sur un CGI serveur écrit en C++ pour les besoins du test.

Voici la requête http envoyée par le client :

POST http://MyHost/cgi-bin/MyHttpSrv.exe HTTP/1.1rn
Host: MyHostrn
Transfer-encoding: chunkedrn
Content-type: text/plainrn
rn
2rngorn
0rn
rn

Mon problème est le suivant : le serveur ne répond absolument rien. Il
reste bloqué indéfiniment.

Ma configuration est la suivante :
- Win2000 Pro + Personnal Web Server (IIS 5.0 reduced version)

J'ai réduit le code du CGI serveur au maximum ... et rien ne change :

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
cout << "Content-type: text/htmlrn" ;
cout << "Content-Length: 9rn" ;
cout << "rn";
cout << "Server OK";
return 0;
}

Si j'envoie la requête depuis le même client sur une page ASP
équivalente (càd : response.write "Serveur OK") alors le serveur
répond !!??

Quelqu'un a-t-il une idée pour faire marcher le script CGI C++ ?

Merci de votre aide

Lsa



URLScan d'installé sur le IIS ?
Si c'est le cas, éditer le fichier urlscan.ini pour autoriser les extensions
.exe à passer.
Avatar
Lsa
URLScan n'est pas intallé sur IIS.
-----Message d'origine-----
Lsa wrote:
Bonjour tout le monde

Je suis actuellement en train d'écrire un client Http




1.1 en C++.
J'essaie d'envoyer des données au format "Transfer-




Encoding: Chunked"
sur un CGI serveur écrit en C++ pour les besoins du




test.

Voici la requête http envoyée par le client :

POST http://MyHost/cgi-bin/MyHttpSrv.exe HTTP/1.1rn
Host: MyHostrn
Transfer-encoding: chunkedrn
Content-type: text/plainrn
rn
2rngorn
0rn
rn

Mon problème est le suivant : le serveur ne répond




absolument rien. Il
reste bloqué indéfiniment.

Ma configuration est la suivante :
- Win2000 Pro + Personnal Web Server (IIS 5.0 reduced




version)

J'ai réduit le code du CGI serveur au maximum ... et




rien ne change :

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
cout << "Content-type: text/htmlrn" ;
cout << "Content-Length: 9rn" ;
cout << "rn";
cout << "Server OK";
return 0;
}

Si j'envoie la requête depuis le même client sur une




page ASP
équivalente (càd : response.write "Serveur OK") alors




le serveur
répond !!??

Quelqu'un a-t-il une idée pour faire marcher le script




CGI C++ ?

Merci de votre aide

Lsa



URLScan d'installé sur le IIS ?
Si c'est le cas, éditer le fichier urlscan.ini pour


autoriser les extensions
..exe à passer.


.



Avatar
Yann-Loïc [MS]
Bonjour,

Les processus CGI démarre t il?

Sinon
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/htm/TroubleshootingCommonIISErrors.asp

Yann-Loîc
--
This posting is provided "AS IS" with no warranties, and confers no rights.

"Lsa" wrote in message
news:
Bonjour tout le monde

Je suis actuellement en train d'écrire un client Http 1.1 en C++.
J'essaie d'envoyer des données au format "Transfer-Encoding: Chunked"
sur un CGI serveur écrit en C++ pour les besoins du test.

Voici la requête http envoyée par le client :

POST http://MyHost/cgi-bin/MyHttpSrv.exe HTTP/1.1rn
Host: MyHostrn
Transfer-encoding: chunkedrn
Content-type: text/plainrn
rn
2rngorn
0rn
rn

Mon problème est le suivant : le serveur ne répond absolument rien. Il
reste bloqué indéfiniment.

Ma configuration est la suivante :
- Win2000 Pro + Personnal Web Server (IIS 5.0 reduced version)

J'ai réduit le code du CGI serveur au maximum ... et rien ne change :

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
cout << "Content-type: text/htmlrn" ;
cout << "Content-Length: 9rn" ;
cout << "rn";
cout << "Server OK";
return 0;
}

Si j'envoie la requête depuis le même client sur une page ASP
équivalente (càd : response.write "Serveur OK") alors le serveur
répond !!??

Quelqu'un a-t-il une idée pour faire marcher le script CGI C++ ?

Merci de votre aide

Lsa