2009-04-20 15 views
0

J'ai une application web qui dépend du client du navigateur en conservant le FQDN pour que cela fonctionne, mais ce qui se passe est que dans plusieurs navigateurs, je vois l'URL est convertie en URL d'adresse IP (contenant l'adresse IP correcte) qui est changé par une redirection depuis le serveur web.Pourquoi l'url de mon nom de domaine complet est-elle convertie en URL de demande d'adresse IP par le serveur Web Cassini?

Le serveur Web hébergeant la ressource est Cassini et la classe HttpRequest Url property renvoie l'adresse IP dans l'URL au lieu du nom de domaine complet.

Des suggestions sur la façon de changer ce comportement?

+0

pouvez-vous être un peu plus précis? que voulez-vous dire par "les navigateurs convertissant l'URL"? Dans la barre d'adresse? – vartec

+1

Ce n'est pas un problème de DNS. – ceejayoz

Répondre

1

Grâce aux informations utiles fournies, j'ai pu identifier ce problème à une implémentation incomplète de la classe abstraite HttpWorkerRequest du .NET Framework dans le cadre de l'implémentation de Cassini. L'implémentation Cassini n'a pas réussi à remplacer le nom GetServerName et l'implémentation de base renvoyait l'adresse IP au lieu du nom de domaine.

2

Il s'agit probablement d'une mauvaise configuration de votre serveur Web. Dans apache (par exemple), on peut définir le nom d'hôte canonique à utiliser lors de certaines procédures de réécriture utilisant la directive ServerName. Une commune est lorsque le serveur Web ajoute slash à la fin de votre URL ("http://example.com/path" → "http://192.168.1.1/path/").

Je recommande de jeter un coup d'oeil à ce qui se passe avec curl.

1

Ce n'est pas un problème de DNS, c'est un problème de configuration de serveur Web.

Oui, le DNS est utilisé pour convertir la partie du nom d'hôte de l'URL en une adresse IP.

Cependant, cette adresse IP n'apparaîtra jamais dans la barre du navigateur à moins que le serveur Web ne l'indique en envoyant une redirection.