Il y a un paramètre effectivement sur IIS pour retarder le timeout du d'exécution des scripts (méthode déconseillée, car elle s'applique sur tout le site, y compris pour des pages où il est anormal qu'un traîtement du longtemps).
Tu peux aussi le faire localement dans une page., en utilisant la propriété "Server.ScriptTimeout", et en lui affectant une valeur en secondes.
Une valeur à 0 indique que le script tournera aussi longtemps que nécessaire pour terminer le traîtement. Je te déconseille TRES GRANDEMENT d'utiliser cette valeur. Car si pour une raison X ou Y, il se produit un lock sur un fichier, ou que tu as une boucle infinie, ou autre élément bloquant, alors le seul moyen d'arrêter le traîtement qui bouffe 100% du CPU sera de redémarrer le process hôte (c'est à dire un restart de IIS des familles).