Répertoire virtuel (devpt) vers site par défaut (prod)
Le
Matthieu
Bonjour,
Par avance, je m'excuse si ce message n'est pas au bon endroit, j'hésitais
avec le newsgroup "visual studio"
Etat des lieux :
Je dispose d'un serveur IIS en production avec comme chemin de base le
chemin suivant e:\wwwroot\
Sur mon poste local, j'ai IIS de Windows XP. Je développe mes pages sur ce
poste avec Visual Studio (ou Webmatrix) avant de les mettre sur le serveur
de production.
Je crée un nouveau répertoire virtuel pour chaque nouvelle appli. Soit via
l'explorateur Windows soit via Visual Studio. Jusque là, rien
d'extraordinaire.
En développement comme en prod., ces "sous-sites" fonctionnent très bien.
J'aimerais remplacer ma page d'accueil du serveur prod (actuellement une
page ASP) par une page ASPX DotNet.
J'ai créé un répertoire virtuel sur mon poste XP, je développe, je teste.
Sur mon poste XP, le chemin est donc :
c:\inetpub\wwwroot\MonAppli\Default.aspx avec MonAppli comme répertoire
virtuel.
Ça fonctionne. Je publie le tout sur le serveur de prod et la ça ne
fonctionne plus du tout. Car, oui, en effet, je publie non pas vers un
répertoire virtuel du même nom mais vers la racine du site à savoir
e:\wwwroot\ !
J'imagine que c'est parce que le répertoire par défaut n'est pas nommé,
qu'il n'est pas déclaré en tant que répertoire virtuel ! Est-ce bien ça ?
Comment faire alors pour que sur le serveur de prod., le chemin
e:\wwwroot\default.aspx fonctionne ?
Par avance, merci de vos réponses.
En espérant avoir été assez clair.
Par avance, je m'excuse si ce message n'est pas au bon endroit, j'hésitais
avec le newsgroup "visual studio"
Etat des lieux :
Je dispose d'un serveur IIS en production avec comme chemin de base le
chemin suivant e:\wwwroot\
Sur mon poste local, j'ai IIS de Windows XP. Je développe mes pages sur ce
poste avec Visual Studio (ou Webmatrix) avant de les mettre sur le serveur
de production.
Je crée un nouveau répertoire virtuel pour chaque nouvelle appli. Soit via
l'explorateur Windows soit via Visual Studio. Jusque là, rien
d'extraordinaire.
En développement comme en prod., ces "sous-sites" fonctionnent très bien.
J'aimerais remplacer ma page d'accueil du serveur prod (actuellement une
page ASP) par une page ASPX DotNet.
J'ai créé un répertoire virtuel sur mon poste XP, je développe, je teste.
Sur mon poste XP, le chemin est donc :
c:\inetpub\wwwroot\MonAppli\Default.aspx avec MonAppli comme répertoire
virtuel.
Ça fonctionne. Je publie le tout sur le serveur de prod et la ça ne
fonctionne plus du tout. Car, oui, en effet, je publie non pas vers un
répertoire virtuel du même nom mais vers la racine du site à savoir
e:\wwwroot\ !
J'imagine que c'est parce que le répertoire par défaut n'est pas nommé,
qu'il n'est pas déclaré en tant que répertoire virtuel ! Est-ce bien ça ?
Comment faire alors pour que sur le serveur de prod., le chemin
e:\wwwroot\default.aspx fonctionne ?
Par avance, merci de vos réponses.
En espérant avoir été assez clair.

Poser une question


Pour t'assurer que e:wwwroot est un répertoire virtuel, tu peux verifier
ceci dans la console IIS. Si c'est le cas, la page doit fonctionner : il n'y
a pas de problème de nom de répertoire. As-tu une erreur ? Est-ce qu'un
simple page ASP.NET helloWorld fonctionne ?
--
Cordialement,
Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
"Matthieu" news:
Merci de ta réponse.
e:wwwroot est vu comme un "site web" et a le nom de mon url. (monsite.fr)
Ce site contient plusieurs répertoires virtuels en dessous. Ainsi que de
nombreux répertoires et fichiers liés à une arborescence classique.
Les pages aspx fonctionne correctement si elles ne font pas partie d'une
appli nécessitant la déclaration d'un répertoire virtuel. Si je veux créer
un nouveau projet web dans visual studio, il me crée automatiquement un
répertoire virtuel (par défaut sur http://localhost/).
Pour résumer, l'exécution de pages aspx est correct pour toutes les pages
sans code behind et dll (accès aux données, etc.). Dès que j'essaye de
placer à la racine du site web (et uniquement ici) le contenu d'un projet
web visual studio, ça bloque.
Tous les projets web placés sur le site en tant que répertoires virtuels
s'exécutent sans problème.
Je pourrais faire qq captures d'écrans pour clarifier mais je ne sais pas si
je peux poster des images.
"Sebastien Bovo [MS]" de news: e5xA%
Peux-tu verifier ceci:
- Dans IIS, clic droit sur le site Web puis propriétés
- Onglet "Home directory" puis partie "Applications settings"
- Est-ce que l'application est crée (c'est a dire est ce que le site web est
un répertoire virtuel) ?
--
Cordialement,
Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
"Matthieu" news:
Oui, le site est bien un répertoire virtuel. Mais il n'a pas le même nom
(forcément) que celui qui me sert en développement.
J'imagine que mon problème vient de là.
Il faut que mon appli de développement VS ait le même nom que celui du
répertoire virtuel du site web ?
"Sebastien Bovo [MS]" de news:
une page toute simple qui affiche l'heure ?
--
Cordialement,
Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.
"Matthieu" news:e$