[IIS 6.0] Changer le AspBufferingLimit

Changer le AspBufferingLimit [IIS 6.0] - Win NT/2K/XP - Windows & Software

Marsh Posté le 16-07-2008 à 12:02:13    

Dans l'interface SMS, nous tentons ici de produire un rapport reprenant le nombre de machines qui disposent d'un certain programme. En chargeant la page du rapport, on reçoit ce message d'erreur :

 
Citation :

Response object error 'ASP 0251 : 80004005'
Response Buffer Limit Exceeded
/SMSReporting_CEN/Report.asp, line 0
Execution of the ASP page caused the Response Buffer to exceed its configured limit.

 

Une recherche sur Google me fait vite comprendre que c'est effectivement la taille du buffer de sortie d'ASP qui est dépassée.

 

Le paramètre à changer est AspBufferingLimit, qui se trouve dans la metabase IIS.

 

On stop IIS, on édite donc C:\windows\system32\inetsrv\MetaBase.xml , on change le AspBufferingLimit de 4M vers 8M  (en l'occurrence, de 4194304 vers 8388608). On redémarre le serveur pour être sûr, et là paf ça plante complètement, IIS refuse totalement de démarrer. Bon ben on rechange le paramètre vers la valeur originale (4194304) et ça ne marche toujours pas !

 

Heureusement on a trouvé un autre article qui nous dit que dans \inetsrv\History il y a des backups automatiques de DEUX fichiers : MBSchema.xml et MetaBase.xml, et qu'il faut restaurer les deux en cas de problème. On le fait, ça marche ouf. Bon retour case départ. ça veut dire qu'apparemment en modifiant un fichier XML, IIS va également modifier l'autre et fout sa propre config en l'air .. génial..

 

Je trouve d'autres KB qui parlent d'un paramètre intéressant :
Dans le IIS Manager : right click sur le site --> Properties --> Enable Direct Metabase Edit (Allows you to edit the IIS metabase configuration file while IIS is running)

 

Je coche cette option, et modifie à nouveau le AspBufferingLimit dans MetaBase.xml (je le mets donc à 8388608) , cette fois ci sans stopper le service IIS puisque l'option cochée m'y autorise... je redémarre ensuite le service IIS, ouff pas de plantage au démarrage du service..

 

Mais je vais regarder le fichier MetaBase.xml, la valeur a été automatiquement remise à sa valeur initiale, soit 4194304 !!  :fou:  (je suis évidemment sûr d'avoir sauvé mon fichier)

 

La question donc :
COMMENT puis-je modifier cette rogntudjuuuu de AspBufferingLimit , et que d'un côté ça ne fasse pas planter IIS , mais que ce dernier garde le nouveau paramètre après un redémarrage?

 


Message édité par ZeBix le 16-07-2008 à 12:04:19
Reply

Marsh Posté le 16-07-2008 à 12:02:13   

Reply

Marsh Posté le 17-07-2008 à 10:50:30    

Je me permets un petit up ;)

Reply

Marsh Posté le 22-08-2008 à 13:58:13    

j'ai eu un problème en modifiant une valeur de ce fichier avec wordpad lol
lors de l'enregistrement des modifications il a complètement péter le fichier! donc attention à l'éditeur que tu utilises pour faire tes modifs!
prend notepad tout simplement, si c'est déjà fait je vois pas

Reply

Marsh Posté le 22-08-2008 à 14:18:25    

Merci pour ta réponse :)
 
Pas bête du tout ça, l'encoding type du fichier, pas pensé du tout. L'autre sysadmin avec lequel j'ai bossé sur ce truc est en vacances, mais quand il revient, on replongera là-dessus...
 
En effet, comme on n'avait pas trouvé de solution, on a simplement abandonné l'espoir d'avoir le rapport en question, en expliquant à la hiérarchie que c'était impossible :)  (et ils ont arrêté d'exiger des explications quand je leur ai cassé la tête avec les explication identiques à mon premier post ci-dessus hehe )


Message édité par ZeBix le 22-08-2008 à 14:18:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed