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.

  • Option de command line pour créer des users locaux sur Windows Server 2003?
  • Essayer de réinstaller .net framework 4 sur Windows Server 2003 SP2
  • Domain Controller ajoute des inputs DNS indésirables
  • Modification du nom d'utilisateur du domaine Windows
  • Les meilleures pratiques de sauvegarde du server Sql. Trop de files créés?
  • Ntds.dit trouvé dans un autre location
  • Définition des permissions WMI à distance
  • Windows Active Directory - Mettre en œuvre une politique de mot de passe. Qu'arrivera-t-il aux mots de passe actuels?
  • Windows Server 2003 - Déconnection d'inactivité
  • Avantages et procédures pour lancer les derniers clients Win98 à partir d'un réseau Win2k3
  • Logiciel de sauvegarde server
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.