Question

Mon application Web ASP.NET s'exécute bien sous IIS 7.5. Mais je veux m'assurer qu'il est prêt à fonctionner dans une ferme Web. J'ai donc activé le jardin Web sur ma machine de développement. (Définissez les processus de travail maximum = 2 dans le pool d'applications.)

En cliquant sur le site, il semble aller bien, mais sur toute demande AJAX, j'obtiens 500.19 erreurs. L'erreur est comme:

La page demandée ne peut pas être consultée car les données de configuration connexes pour la page ne sont pas valides.

Impossible d'ajouter une entrée de collection en double de type «erreur» avec des attributs de clés combinés «StatusCode, subsumpcode« Ressexé respectivement sur «404, -1»

Dans ma configuration Web, j'ai ceci:

<system.webServer>
  <httpErrors>
    <error statusCode="404" path="Home/NotFound" />
  </httpErrors>

Ça me semble bien, et je suppose que j'en ai besoin. Mais pour le plaisir, j'ai supprimé la section httperrors. Ensuite, je comprends:

Impossible de se connecter au serveur distant

Bien sûr, j'ai regardé MS Dépannage des erreurs de 500.19. Mais je suppose que l'erreur est un hareng rouge. Le problème a quelque chose à voir avec mon pool d'applications ou mon code ou autre chose que ce que le message me dit. Comme je l'ai dit, tout fonctionne à merveille avec 1 processus de travailleur maximum.

Des idées?

METTRE À JOUR: J'ai réalisé que la deuxième erreur que je mentionne, "Impossible de se connecter au serveur distant", était une véritable erreur causée par mon application. Alors leu003Cerror> L'élément dans web.config était la cause de l'erreur 500.19 (qui a masqué l'erreur réelle). Et peut-être que je n'ai pas besoin de cet élément parce que j'ai un élément similaire dans System.web qui semble avoir l'effet souhaité seul.

Problème résolu. Cependant, je me demande toujours pourquoi il n'y a pas de problème en mode travailleur unique, et il se casse en mode jardin Web?

Était-ce utile?

La solution

Dans ton web.config, si vous modifiez les erreurs personnalisées, vous devez d'abord supprimer l'erreur personnalisée existante, par exemple:

<httpErrors>
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" path="http://google.com" responseMode="Redirect" />
</httpErrors>

IIS7 est assez bon et l'indice est souvent dans le message d'erreur:

Impossible d'ajouter dupliquer Entrée de collecte de type «erreur» avec des attributs de clés combinés »StatusCode, SubsArtuscode« Défini respectivement sur «404, -1»

Autres conseils

Pour moi, cela a été corrigé par l'installation C ++ redistribuable 2015 14.0.23026

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top