Pourquoi mon répertoire virtuel IIS travailler avec http://localhost mais pas http://computername?

J'ai été donné la tâche de l'ajout de fonctionnalités à un site web IIS 6.0. Pour le faire, j'ai construit un ASP.NET application MVC. Il fonctionne très bien lorsqu'il est déployé car il site propre, mais ne semble pas fonctionner lorsque j'essaie de le déployer comme un répertoire virtuel sur le site même où il a besoin pour vivre.

Le nom du serveur est CWEBSERVER, et que l'adresse IP 192.168.1.11. En regardant le Gestionnaire des services IIS, c'est la structure du site:

(Default Website) (root)
  - PRODUCTION (vDir)
  - CONTENT (not a vDir)
  - DATAFOLDER (vDir, contains MVC app, just added by me, not working)

La chose étrange est que lorsque je tape l'URL suivante à partir d'un navigateur sur le serveur cela fonctionne:

http://localhost/DATAFOLDER/account.aspx
http://127.0.0.1/DATAFOLDER/account.aspx
http://192.168.1.11/DATAFOLDER/account.aspx

L'URL suivante (qui est celui que j'ai BESOIN de travailler) n'a pas d':

http://CWEBSERVER/DATAFOLDER/account.aspx

L'erreur que j'obtiens est "La ressource ne peut pas être trouvé."

Après regardant de plus près, j'ai réalisé que les demandes de http://CWEBSERVER allez à la PRODUCTION vDir, mais les appels à http://localhost ou http://192.168.1.11 allez à la racine du site web. Je suppose que c'est quelque chose d'installation par le premier concepteur de site. Je ne suis pas sûr de la façon de modifier cette configuration, mais je ne pense pas que je peux le changer de toute façon parce qu'il existe une tonne d'autres répertoires qui seraient touchés. L'autre chose que je voulais préciser ceci: le CONTENU du dossier est accessible en allant à http://CWEBSERVER/CONTENT. C'est vraiment bizarre car je pensais que le http://CWEBSERVER m'a montré à la racine, donc je ne pense pas que le "/CONTENU" serait en fait être en mesure d'obtenir le CONTENU d'un dossier.

Maintenant mon problème est le suivant: comment puis-je obtenir mon DATAFOLDER accessible via http://CWEBSERVER/DATAFOLDER? Je pense que je devrais juste mettre le DATAFOLDER vDir à l'intérieur de de la PRODUCTION vDir. Je l'ai essayé, et en utilisant le localhost ou IP c'est toujours accessible via:

http://localhost/PRODUCTION/DATAFOLDER/account.aspx
http://127.0.0.1/PRODUCTION/DATAFOLDER/account.aspx
http://192.168.1.11/PRODUCTION/DATAFOLDER/account.aspx

Lorsque j'utilise CWEBSERVER, cependant, il ne parvient toujours pas:

http://CWEBSERVER/DATAFOLDER/account.aspx

L'erreur est toujours La ressource ne peut pas être trouvé.". Quelqu'un peut-il éclairer sur ce point? Plus précisément, j'ai ces questions:

  1. Comment http://localhost aller à la racine, et http://CWEBSERVER vont à la PRODUCTION vDir? Où puis-je changer ce paramètre?
  2. Pourquoi "http://localhost/PRODUCTION/DATAFOLDER/account.aspx" mais pas "http://CWEBSERVER/DATAFOLDER/account.aspx"?

La accepté de répondre à cette question (dont la prime sera attribué à) devront être en mesure de le faire afin que je puisse accéder à http://CWEBSERVER/DATAFOLDER/account.aspx. Merci!

Quelle erreur avez-vous?
ping cwebserver et utiliser cette adresse ip dans votre url et de voir si cela fonctionne. cela vous dira si c'est un dns/pare-feu de problème ou si c'est un iis problème

OriginalL'auteur skb | 2009-05-22