2009-06-09 7 views
0

Je rencontre l'exception de délai d'émission standard dans mon environnement de production, après quoi le thread sera détruit après 90 secondes. Pour la grande majorité de mon site, ce n'est pas un problème.Placement d'un fichier web.config dans un répertoire de vue

Cependant, mon générateur de sitemap est une exception à la règle. Parce qu'il s'appuie sur les routes créées dans l'application, j'ai choisi de le créer dans le projet, car il charge toutes les routes de l'application, puis utilise efficacement un Html.Action personnalisé pour générer chaque route.

Parce qu'il faut un peu de temps pour créer l'ensemble du plan du site (5 minutes au dernier décompte), j'obtiens un YSOD avant qu'il ait une chance de terminer. Maintenant, en webforms, je venais de créer un web.config dans le répertoire, et un joli petit gestionnaire pour cette page en utilisant le location element:

<configuration> 
    <location path="sitemapgenerator"> 
    <system.web> 
     <httpRuntime executionTimeout="600" /><!-- Ten minutes --> 
    </system.web> 
    </location> 
</configuration> 

sans réellement créer ce fichier de configuration, je suis convaincu que, non seulement cela ne fonctionnera pas, mais c'est aussi une mauvaise pratique dans MVC de toute façon, car cela restreint le nom du générateur de sitemap à tout ce qui est défini dans le fichier de configuration, et pas seulement les routes.

Je pourrais juste m'assurer que les routes et le fichier de configuration restent à jour si j'ai besoin de le changer, mais cela semble malpropre dans MVC.

Quelqu'un peut-il me donner des suggestions à ce sujet, et si cette méthode web.config va fonctionner?

Merci beaucoup à l'avance.

Mise à jour: J'ai fait un test sur ce point, et non, cela ne fonctionne pas, donc je n'ai pas de solution de secours non plus. :)

Répondre

3

Avez-vous essayé de définir la propriété scriptTimeout lors de l'initialisation du générateur de carte de site?

Server.ScriptTimeout = 600;

+0

Oui, ce sera le billet! : D –

+0

Un grand merci pour votre réponse! –

Questions connexes