OVH Cloud OVH Cloud

IIS et variables dans filtre ISAPI

1 réponse
Avatar
vigi98
Bonjour,

J'utilise un filtre ISAPI dans IIS. Ce filtre utilise un fichier de
configuration dont je mets le chemin dans un HTTP header. Le problème
est que ce HTTP header n'est lu qu'à la fin du traitement de la
requête HTTP, dans la fonction OnSendRawData. Or j'aimerais évidemment
disposer des infos contenues par mon fichier dès le début du
traitement.

Comment faire ? Peu m'import que ce soit avec les HTTP headers ou par
un autre moyen, mais je veux pouvoir lire mon fichier de conf dès le
début du traitement.

Merci d'avance.

1 réponse

Avatar
Thomas Marencic [MS]
Bonjour,

généralement les fichiers de configuration sont chargés lors de la première
utilisation du filtre ISAPI.

Le principe est le suivant: Si le fichier n'est pas correct alors le fitre
ne démarre pas et le site est indisponible.

Il faut déclarer la fonction suivante:

BOOL APIENTRY DllMain(HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
switch( ul_reason_for_call ) {
case DLL_PROCESS_ATTACH:

// Placer la lecture du fichier de configuration
// Si OK retourner TRUE.
...
case DLL_THREAD_ATTACH:
...
case DLL_THREAD_DETACH:
...
case DLL_PROCESS_DETACH:
...
}
return TRUE;
}

Cordialement.
Thomas MARENCIC

"vigi98" wrote in message
news:
Bonjour,

J'utilise un filtre ISAPI dans IIS. Ce filtre utilise un fichier de
configuration dont je mets le chemin dans un HTTP header. Le problème
est que ce HTTP header n'est lu qu'à la fin du traitement de la
requête HTTP, dans la fonction OnSendRawData. Or j'aimerais évidemment
disposer des infos contenues par mon fichier dès le début du
traitement.

Comment faire ? Peu m'import que ce soit avec les HTTP headers ou par
un autre moyen, mais je veux pouvoir lire mon fichier de conf dès le
début du traitement.

Merci d'avance.