49 votes

Serveur Trop Occupé à vs2012

J'ai vs2010 et vs2012 installés côte à côte. Si j'ouvre nos MVC site dans vs2010 et de l'exécuter à l'aide du serveur web de développement, il fonctionne très bien, si je fais la même chose dans vs2012 j'obtiens un "Serveur surchargé" à chaque fois pour la première demande pour le site. Chaque demande après la première requête fonctionne très bien.

Mise à jour: j'ai remarqué dans vs2012 il arrive seulement des besoins du projet à construire. Si je n'ai pas fait tous les changements, c'est à dire que le projet n'a pas besoin de construire et je touche F5 pour démarrer et ouvrir IE cela fonctionne très bien et je ne comprends pas le "Serveur surchargé" message dans le navigateur.

48voto

J'ai eu ce problème pour ma asp.net la solution ainsi. Il n'y avait pas de solutions pour ce problème sur pile, ni ailleurs.

Programme d'installation:

Visual Studio 2013 (mais je pense que ça fonctionnera aussi pour vs 2010/2012 Asp.Net application web IIS express setup.

Notre environnement de production n'a jamais eu ce problème cause, il a été en cours d'exécution sur IIS.

J'ai essayé beaucoup de choses à réparer, mais j'ai trouvé une solution:

<system.web>
    <httpRuntime maxRequestLength="104850" executionTimeout="600" enableVersionHeader="false" **delayNotificationTimeout="20"** />
</system.web>

J'ai ajouté le delayNotificationTimeout. Je l'ai mis 20 secondes. La valeur par défaut est de 5 secondes, ce qui n'était pas assez pour nos solutions pour évoquer tout ce qu'il fallait pour réussir à exécuter.

3voto

Sunil Padhi Points 107

juste nettoyer la solution avant de construire il. Aussi, vérifiez la taille du dossier dans lequel la solution est, avant et après le nettoyage de construire; vous trouverez sûrement la différence. De ce fait, vous nettoyer/supprimer les dll créé après chaque génération qui est la cause de retarder le déroulement normal.

2voto

user1616625 Points 341

Si vous avez besoin d'augmenter la limite de requête pour IIS Express, essayez ceci:

Configurer le Nombre Maximal de Demandes dans IIS Express

2voto

DeveloperDan Points 1115

J'ai finalement résolu le ennuyeux "Serveur surchargé" message de ralentissement de mon ASP.Net développement. Une page MSDN références à cette erreur comme étant causés par httpRuntime.appRequestQueueLimit d'être dépassée donc j'ai augmenté cette limite. Dans mon Web.Fichier de Config que j'ai trouvé il n'y avait pas httpRuntime section. Je l'ai ajouté à l'intérieur de l' <system.web> section (juste avant l' </system.web>) et une augmentation de la limite de:

<httpRuntime appRequestQueueLimit="9000"/>

La valeur par défaut est de 5 000. Je définie de façon aléatoire à 9000 et qui a fonctionné pour moi. Pour vérifier ce paramètre au moment de l'exécution (ainsi que DelayNotificationTimeout) j'ai ajouté à mon Défaut.aspx.cs événement Page_Load:

// Uncomment to debug "Server Too Busy" error message
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
object o = config.GetSection("system.web/httpRuntime");
HttpRuntimeSection section = o as HttpRuntimeSection;
Response.Write("DelayNotificationTimeout: " + section.DelayNotificationTimeout.ToString() + "<br>");
Response.Write("AppRequestQueueLimit: " + section.AppRequestQueueLimit.ToString() + "<br>");

Le bloc de code ci-dessus que j'ai trouvé sur StackOverflow ici. Ce problème a été me un peu fou donc j'espère que cette réponse aide de quelqu'un d'autre.

1voto

Chris Points 11

** Config.XML le premier endroit pour commencer la recherche * * * * * sur le nouveau Windows Visual Studio 2012 installer. Les valeurs doivent être examinées manuellement sur chaque nouvelle application client/serveur

Quand elles sont vraiment inapproprié des erreurs de serveur n'ont pas de sens à tous, pensez à votre ordinateur de test de configuration de fichiers XML que l'ensemble de la file d'attente ou à la piscine tailles explicitement dans la racine du projet, comme décrit ci-dessus MME lien. Il est très étrange qu'un serveur répondra "Trop Occupé" quand il n'y a que vous sur la machine.

Toujours bon d'être en mesure de les réutiliser dans de nombreux recyclables d'objets que possible, en particulier, de connexions de base de données.

Autant que la course à la fois par rapport à 2010 et 2012, sur la même machine, il devrait être ok. Juste vérifier que vos références sont de pointage pour l'application des dll.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X