Le site Web renvoie 500 erreurs lorsque le nom partiellement qualifié est utilisé

Je configure un site Web interne pour héberger un service Web.

Le site Web possède le service.test.company.local input service.test.company.local . L'entreprise utilise company.local comme zone DNS pour les applications internes et cette input est suffixe silencieusement sur toutes les requests DNS.

En tant que tel, une search pour service.test résout le nom complet et l'adresse IP correcte.

Le site IIS 6 est configuré pour écouter le port 80 au service.test adresses IP. Le service.test résout à.

Lorsque vous tentez d'accéder à ce site via service.test.company.local , l'adresse se résout et le service s'affiche correctement.

Lorsque vous tentez d'accéder à ce site via service.test , une page d'erreur IIS s'affiche, signalant 500 – erreur interne du server.

Aucune input n'est générée pour cette request dans les files journaux du site Web ou dans le journal des events de l'application.

Je ne peux pas comprendre d'où provient l'erreur et c'est vraiment frustrant le manque d'information que IIS me donne.

Des idées sur le problème ou une solution? D'autres sources d'information que je peux vérifier?

MODIFIER:

L'erreur hostile d'IIS est:

Hôte inconnu


Description: Impossible de localiser le server nommé "service.test" — le server n'a pas d'input DNS. Peut-être existe-t-il une erreur orale dans le nom du server ou le server n'existe plus. Vérifiez à nouveau le nom et réessayez.


EDIT: 2

Je soupçonne que cela a quelque chose à voir avec la façon dont l'organisation a configuré ses inputs DNS. Je peux append d'autres inputs préfixées dans mon file hosts et get localement une résolution correcte sur le site.

Je pense que ce problème nécessite un guru DNS pour suggérer des problèmes potentiels. Malheureusement, je n'ai pas d'autorité sur les inputs DNS, alors j'attends beaucoup de douleur.

4 Solutions collect form web for “Le site Web renvoie 500 erreurs lorsque le nom partiellement qualifié est utilisé”

Après avoir impliqué l'équipe de mon équipe, la réponse s'est révélée que le server proxy essayait de traiter les requêtes, au lieu de les contourner au réseau local.

Le message d'erreur renvoyé provient du server proxy, et non du server IIS. Cette information a été tranchée quand un membre de l'équipe ops a remarqué que les requêtes HTTP n'émetaient pas d'informations de contournement de proxy comme elles le prévoyaient.

Les règles de dérivation de proxy incluent *.company.local , qui fonctionne pour les adresses sans autres suffixes et fournit une dérivation pour le nom entièrement qualifié, mais ne semble pas s'appliquer lorsqu'un autre suffixe est utilisé, tel que .test .

De ce fait, nous avons décidé que le problème est trop désordonné à résoudre, et nous allons utiliser les noms entièrement qualifiés comme une solution de rechange "assez bonne".

Programmer le héros

Avez-vous configuré le site hostheader pour service.test sur le site spécifique. En raison de plusieurs sites sur 1 support d'adresse IP, IIS utilise les chefs d'hôte pour se différencier lors de l'hébergement sur le port 80.

Si vous click les propriétés de votre site Web, puis sur Avancé, ajoutez hostheader et mettez le blank, service.test, si dns résout sur ip etc … assurez-vous simplement d'avoir une page par défaut correcte dans les documents et elle devrait charger …

essayez un monde bonjour juste pour voir si le html va charger …

REgd

Programmer le héros

Bon point CodingGorilla, l'erreur n'est pas celle qui serait trouvée pour un problème de hostheader. L'erreur interne semble indiquer quelque chose d'autre …

Pouvez-vous examiner le pool d'applications du site, utilisez-vous le service réseau comme identité? Est-ce que http: // localhost charge ou vous donne un document d'erreur introuvable? vous pouvez simplement essayer de créer un nouveau site et essayer avec celui-là, si le localhost charge avec un file htm, il pourrait être quelque chose dans la métabase avec ce site particulier qui est désactivé ..

Regds

Je ne pense pas, en fonction de votre édition, que vous frappez votre server IIS du tout. Comme vous l'avez mentionné, la request ne s'affiche jamais dans les journaux IIS, et ce type d'erreur ne semble pas être le type d'erreur que IIS va vous donner.

Essayez d'éditer votre file hôte (c: \ windows \ system32 \ drivers \ etc \ host) et ajoutez l'input suivante:

 service.test 127.0.0.1 

Cela devrait vous assurer que la request service.test se dirige vers votre server IIS (en supposant que vous le frappez à partir du server IIS tel que vous l'avez mentionné dans un commentaire).

Si cela fonctionne, le problème est probablement la façon dont la résolution de nom est configurée sur le server. C'est-à-dire que le domaine «company.local» ne figure pas dans la list des suffixes de search DNS.

  • Est-ce que nous utilisons DFS «faux»?
  • Où se trouve le cache DNS? (Serveur 2003)
  • Quel est mon site Active Directory?
  • Une raison quelconque d'utiliser Windows Server 2003 sur Server 2008?
  • HOWTO Catch / Redirect tous les e-mails sortants de Webapp sur Windows Server 2003
  • Erreur 0x80070005 lors de l'installation des mises à jour de Microsoft Update
  • Filezilla FTP Server - Implications de security de son utilisation sur Windos Server 2003
  • Propagation immédiate dans Active Directory
  • Les counturs PerfMon ne sont pas disponibles
  • Les users du domaine peuvent-ils «joindre les ordinateurs au domaine?
  • Mappez le lecteur local vers une autre lettre
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.