J'ai été chargé d'ajouter des fonctionnalités à un site Web IIS 6.0 existant. Pour ce faire, j'ai construit une application ASP.NET MVC. Il fonctionne correctement lorsqu'il est déployé comme propre site, mais ne semble pas fonctionner lorsque j'essaie de le déployer en tant que répertoire virtuel sur le site réel où il doit vivre.Pourquoi mon répertoire virtuel IIS fonctionne-t-il avec http: // localhost mais pas http: // computername?
Le nom du serveur est CWEBSERVER et l'adresse IP est 192.168.1.11. De la recherche au Gestionnaire des services Internet, 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, il 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:
http://CWEBSERVER/DATAFOLDER/account.aspx
l'erreur que je reçois est « la ressource ne peut pas être trouvé. » Après avoir regardé de plus près, j'ai réalisé que les demandes à http://CWEBSERVER vont à PRODUCTION vDir, mais les appels au http://localhost ou http://192.168.1.11 vont à la racine du site. Je suppose que c'est quelque chose configuré par le concepteur du site d'origine. Je ne suis pas sûr de savoir comment changer cette configuration, mais je ne pense pas que je puisse la changer de toute façon parce qu'il y a effectivement une tonne d'autres répertoires qui seraient affectés. L'autre chose que je voulais souligner est la suivante: le dossier CONTENT est accessible en allant au http://CWEBSERVER/CONTENT. C'est vraiment bizarre puisque je pensais que le http://CWEBSERVER me dirigeait vers la racine, donc je ne pense pas que le "/ CONTENT" serait en mesure d'accéder au dossier CONTENT.
Maintenant, mon problème est le suivant: comment accéder à mon DATAFOLDER via http://CWEBSERVER/DATAFOLDER? Je pense que je devrais juste mettre le DATAFOLDER vDir à l'intérieur du 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 échoue encore:
http://CWEBSERVER/DATAFOLDER/account.aspx
L'erreur est encore « La ressource ne peut pas être a trouvé.". Quelqu'un peut-il nous éclairer là-dessus? Plus précisément, j'ai ces questions:
- Comment http://localhost aller à la racine, et http://CWEBSERVER aller à la production vdir? Où puis-je changer ce paramètre?
- Pourquoi "http://localhost/PRODUCTION/DATAFOLDER/account.aspx" fonctionnerait-il mais pas "http://CWEBSERVER/DATAFOLDER/account.aspx"?
La réponse acceptée à cette question (à qui la prime sera accordée) devra être en mesure de faire en sorte que je puisse accéder au http://CWEBSERVER/DATAFOLDER/account.aspx. Merci!
Quelle erreur obtenez-vous? –
ping cwebserver et utilisez cette adresse IP dans votre URL et voir si cela fonctionne. cela vous dira si c'est un problème de DNS/firewall ou si c'est un problème iis –