2010-12-11 34 views
5

J'ai installé SP 2010 dans un environnement Windows Server 2008 R2 chargé. J'utilise VS 2010 pour développer des pages d'application pour SP 2010.HTTP 500 Erreur interne - Sites Web IIS

Je me sers de wsp builder pour emballer toutes mes DLL, pages, scripts et images dans un paquet de solution et le déployer dans les applications web.

Tout fonctionnait comme un charme. J'ai commencé à supporter une période torride quand tout à coup mes applications web ont commencé à apparaître avec 'HTTP 500 Internal Server Error'. Cela a commencé après que j'ai fait des changements drastiques dans mes pages d'application et que je l'ai déployé.

J'ai essayé de créer de nouvelles applications web mais ça ne me sert à rien. Avez-vous des idées sur ce qui pourrait être la source de ce problème?

Cordialement, Raghuraman.V

Répondre

7

Pour résoudre, vous devez d'abord demander à IIS pour afficher les messages d'erreur détaillés, au lieu de "500".

Ajustez votre fichier web.config et mis à custom errors off:

<customErrors mode="Off" /> 

(sensible à la casse).

En outre, si vous utilisez Internet Explorer, activez l'option avancée "Afficher les messages d'erreur amicaux".

+1

@above merci pour votre réponse .... J'ai déjà mis les erreurs personnalisées à off. En dehors de cela, si j'éteins le 'Afficher les messages d'erreur amicaux', j'obtiendrais un écran vide qui ne sert à rien – Raghu

+0

Peut-être qu'il est utile de demander l'URL directement avec un navigateur sur le serveur web lui-même. En outre, vérifiez le journal des événements du serveur Web, les erreurs doivent être enregistrées là aussi. –

+1

J'ai vérifié l'observateur d'événements de Windows aussi bien que les journaux d'iis. Je soupçonne que cela a quelque chose à voir avec notre contrôleur de domaine. Je me suis faufilé dans l'observateur d'événements juste pour trouver cette erreur 'La relation d'approbation entre ce poste de travail et le domaine principal a échoué.' Y at-il une possibilité que la demande de la page a échoué en raison d'un problème de contrôleur de domaine? – Raghu

10

Correction de ce problème en éditant Web.config et applicationhost.config. C: \ Utilisateurs \\ Documents \ IISExpress \ config ou cliquez avec le bouton droit sur l'icône IIS Express dans le bac et affichez toutes les applications, puis cliquez sur le site Web souhaité, puis sur le lien du fichier de configuration.

Commentaire sur

<error statusCode="500" prefixLanguageFilePath="%IIS_BIN%\custerr" path="500.htm" /> 

Définissez le nœud parent à <httpErrors errorMode="DetailedLocalOnly"

Définissez les httpErrors Autoriser

<section name="httpErrors" overrideModeDefault="Allow" /> 

Changer votre projet web web.config httpErrors

<httpErrors errorMode="Custom" existingResponse="Auto"> 

Cela devrait le résoudre, c'est essentiellement dire que "je ne veux pas IIS Express pour remplacer la configuration de mon site".

+0

Poster le commentaire supprimé html, s'il vous plaît voir ci-dessous devrait être dans le post. Commentaire sur erreur statusCode = "500" prefixLanguageFilePath = "% IIS_BIN% \ custerr" path = "500.htm" Définir le noeud parent à httpErrors ErrorMode = "DetailedLocalOnly" Définir les httpErrors pour autoriser section name = "httpErrors" overrideModeDefault = "Autoriser" Modifier votre projet web web.config HttpErrors httpErrors errorMode = "Personnalisé" existingResponse = "Auto" –

+0

Vous avez juste besoin de formater la réponse en utilisant l'option de bloc de code, j'ai corrigé votre réponse pour toi maintenant. – Skuld

+3

Merci, ceci est mon premier post :-) –

2

Pour aider les autres, ici il y a un guide qui m'a aidé à trouver ce qui clochait avec ma configuration (crédits à Rick Barber): Working past 500

  1. Chargez le site à partir d'un navigateur situé sur le même serveur . Dans Internet Explorer, vous devrez peut-être désactiver
  2. ajouter temporairement les éléments suivants dans les balises appropriées dans votre fichier web.config « afficher des erreurs amicales http. »:

    <configuration> 
        <system.webServer> 
         <httpErrors errorMode="Detailed" /> 
        </system.webServer> 
        <system.web> 
         <customErrors mode="Off" /> 
         <compilation debug="true" /> 
        </system.web> 
    </configuration> 
    
  3. ouvrir Gestionnaire des services Internet et essayez d'ouvrir certaines des différentes fonctionnalités en double-cliquant sur l'icône. S'il y a une erreur sur le web.fichier de configuration et il ne peut même pas l'analyser, parfois vous obtiendrez une erreur utile.

  4. Regardez dans Windows Event Viewer. Parfois, vous pouvez trouver l'erreur détaillée enregistrée là-bas, en particulier Application Event Viewer.
  5. Setup Failed Request Tracing. Ceci est particulièrement utile s'il s'agit d'une erreur intermittente 500.
  6. Look through the web log files. Ceci est particulièrement utile pour une erreur intermittente 500. Vous pouvez souvent analyser les fichiers journaux pour voir s'il existe une tendance avec une page spécifique qui génère une erreur 500.