2009-03-31 14 views
0

Nous essayons de comprendre comment réparer un bug trouvé dans le test V de la 3ème partie IV &, que nous ne pouvons pas recréer dans notre environnement de test interne.Pourquoi Response.Redirect ("") renvoie une erreur dans un environnement de test et pas un autre?

Nous avons déterminé que le bug est dû à une valeur d'URL par inadvertance définie sur une chaîne vide (« ») avant de tenter de se rediriger vers elle. Par conséquent, nous essayons d'exécuter Response.Redirect ("").

Dans l'environnement de test externe, cette ligne de code entraîne l'erreur suivante:

Internet Explorer cannot display the webpage 

Dans l'environnement de test interne, la page en cours est tout simplement rechargé.

Les serveurs sont pratiquement identiques - le serveur de test interne a le même matériel physique que le serveur externe, et est même en cours d'exécution une copie d'une image virtuelle du serveur externe. Par conséquent, tous les paramètres Windows et IIS doivent être identiques.

Existe-t-il un réseau physique, un équilibrage de charge ou un autre problème environnemental susceptible de provoquer ce type de divergence?

Merci pour vos idées.

+0

Etes-vous sûr que c'est un problème de serveur? – doekman

Répondre

3

J'utiliserais Fiddler pour regarder la réponse HTTP du serveur et m'assurer qu'ils sont exactement les mêmes. Lorsque vous avez fait cela, vous savez qu'il s'agit d'un problème lié au client ou à l'environnement. Suivant ...

Quelle est l'URL dans la barre d'adresse pour les deux navigateurs? Mieux encore ... dans IE faites un clic droit sur la page et regardez les propriétés. Qu'est-ce que vous vraiment voir ici? Sur mon système local de test Response.Redirect (""), je reçois quelque chose comme ceci: "res: //ieframe.dll/dnserror.htm# http://localhost/test.aspx" DNSERROR! Hmmmm ... intéressant!

Aussi, pensez à ce qui se passe dans la situation suivante: http://somelanname

... dans un environnement où « somelanname » est le nom d'une ressource sur votre intranet local ... et puis ce qui se passe lorsque vous essayez pour accéder à cette URL quand elle n'existe pas. Je pense que vous voyez la même chose ici.

Questions connexes