2009-12-16 13 views
0

On vient de me demander de réparer un site ASP et je ne connais absolument aucun ASP. Lorsque je tente de charger le site, je suis accueilli avec l'erreur suivante:Le chemin du dossier ASP Web.config ne se résout pas

MENU CACHE EXCEPTION:No menu xml file found for menu id 1. Make sure the xml file \menuxml\menu_1.xml exist.

J'ai essayé de modifier web.config pour pointer vers le bon dossier en utilisant une variété de chemins différents. Aucun ne semble fonctionner. Je continue d'avoir la même erreur. Voici à quoi il ressemble actuellement:

<add key="menuXMLFilesDir" value="/clientsdata/iis7_www/c/a/site/www/menuxml/" />

j'ai pensé que le problème était qu'il fallait un chemin absolu à partir de la racine. J'ai demandé ce chemin et l'ai reçu en retour. Pour moi, cela semble très Linuxy. Je m'attendais à voir des lettres de lecteur (C: ...).

Comment pointer vers le bon chemin? Btw, le fichier Web.config et le dossier menuxml sont tous deux dans la racine du document.

EDIT: J'ai essayé de nombreux chemins système pour pointer vers le dossier menuxml et également les chemins relatifs au web. Aucun ne semble fonctionner. De toute l'aide que Stephen M. Redd m'a donnée, je m'attendrais à ce que ce problème soit réglé. Comme ce n'est pas le cas, je ne peux que supposer que le problème se situe en dehors de Web.config. Que pourrait-on faire d'autre pour essayer de rectifier cela? :/

+0

Comment avez-vous demandé le chemin racine? Dans du code? quel code? invite de commande ou quoi? – awe

+0

J'ai envoyé un courriel à la personne qui m'a demandé de réparer le site. Cette personne a ensuite appelé la société d'hébergement et on lui a donné ce chemin. – dave

+0

Comme ** Stephen M. Redd ** a dit, ces chemins sont normalement liés au web, pas des chemins physiques. Essayez sa réponse. Le chemin "Linuxy" que vous avez, pourrait suggérer que le serveur web est en fait Linux (ou Unix), mais du point de vue du site web, ce n'est pas très important. – awe

Répondre

1

Dans web.config, définissez le chemin d'accès: "~ \ menuxml \ menu_1.xml". Le tilde indique à l'application d'utiliser la "racine virtuelle". Ces chemins sont relatifs au réseau et non aux chemins physiques du système de fichiers.

+0

J'ai essayé cela plus tôt après avoir vérifié les chemins racine du document sur MSDN. Il renvoie la même erreur avec 'Assurez-vous que le fichier xml ~ \ menuxml \ menu_1.xml existe. L'erreur pourrait-elle être ailleurs? J'ai juste supposé que c'était un problème avec le chemin Web.config. Pourrait-il y avoir une page .ASP (X) quelque part analysant ce problème? – dave

+0

Si par «web relatif» vous voulez dire utiliser l'URL, j'ai juste essayé cela. Toujours des erreurs. – dave

+0

Si le chemin indiqué dans le message d'erreur est mis à jour pour refléter les changements dans web.config, alors non ... il est probablement en train de lire le chemin à partir de là. Pouvez-vous résoudre le chemin manuellement dans un navigateur Web? Prenez le chemin racine virtuel du site Web et ajoutez manuellement le "\ menuxml \ menu_1.xml" à la fin de celui-ci. Vous devriez récupérer le XML brut de ce fichier. –