Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Debugger une application en moins de 90 secondes – Comment autoriser IIS à être debuggé plus de 90 sec ?

Dans certains cas, nous devons développer notre site directement avec IIS et non cassini : le mini serveur web de Visual Studio.

Lorsque l’on debug notre site hébergé sous IIS avec Visual Studio, au bout de 90 secondes on est comme déconnecté, Visual Studio arrête le debug. Dans certains cas nous disposons d’un message d’erreur, dans d’autres non, Visual Studio arrête le Debug sans aucun avertissement, comme si l’application avait été tuée.

Voici le message d’erreur que l’on obtient de temps à autre :

The web server process that was being debugged has been terminated by Internet Information Services (IIS).  This can be avoided by configuring Application Pool ping settings in IIS.  See help for further details.

Ce phénomène provient du "ping” de IIS.

Mais qu’est-ce que le “ping” ?

A partir de IIS6, IIS a la possibilité de relancer le worker process si celui-ci ne répond pas au bout d’un certain intervalle. Pour cela IIS va envoyer un ping au worker process afin de vérifier qu’il est toujours en vie. Par défaut l’intervalle entre 2 pings est de 30 secondes, si au bout de 1 minute et 30 secondes, le worker process est recyclé.

C’est cette fonctionnalité qui pose problème lorsque l’on debug, en effet lorsque l’on debug, le debuggeur met en pause le worker process, celui ci ne peut donc plus répondre aux pings.

Pour désactiver les pings sur votre machine de développement ou modifier la durée de ce timeout, il faut aller dans les propriétés avancées du pool d’application du site web.

image

Vous pouvez également modifier ces paramètres via le fichier de config "C:\Windows\System32\inetsrv\config\applicationHost.config" (IIS 7.0: processModel Element for applicationPoolDefaults for applicationPools (IIS Settings Schema)

<system.applicationHost>
  <applicationPools>
    <add name="MutualAuth">
      <processModel pingingEnabled="false"
          pingInterval="00:00:30" pingResponseTime="00:01:30" /> 
    </add> 
  </applicationPools>
<system.applicationHost>

Pour les plus courageux, voici la ligne de commande :

C:\Windows\System32\inetsrv>appcmd set apppool DefaultAppPool -processModel.pingingEnabled:false

Pour en savoir sur plus sur la fonctionnalité de ping de IIS : Configure Application Pool Health

Posted: vendredi 23 janvier 2009 01:25 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01