Lire XML en local sous IIS
Fermé
Bonjour,
J'ai développé une appli en HTML, Javascript avec des pages XML qui tourne sur un serveur à distance. Aucun problème jusque là. J'ai voulu faire tourner mon appli en local (sur mon pc) en utilisant IIS, mais je rencontre des problèmes d'accès dès qu'il veut lire ou sauvegarder mes fichiers XML. J'ai bien mis les droits d'écriture et lecture sur les répertoires en question mais j'obtiens toujours le même message d'erreur "Accès refusé". Avez-vous une idée ?
Merci d'avance pour votre aide.
Bien à vous,
J'ai développé une appli en HTML, Javascript avec des pages XML qui tourne sur un serveur à distance. Aucun problème jusque là. J'ai voulu faire tourner mon appli en local (sur mon pc) en utilisant IIS, mais je rencontre des problèmes d'accès dès qu'il veut lire ou sauvegarder mes fichiers XML. J'ai bien mis les droits d'écriture et lecture sur les répertoires en question mais j'obtiens toujours le même message d'erreur "Accès refusé". Avez-vous une idée ?
Merci d'avance pour votre aide.
Bien à vous,
A voir également:
- Lire XML en local sous IIS
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Appdata local - Guide
- Lire epub - Guide
- Xml download - Télécharger - Édition & Programmation
- Lire fichier bin - Guide
11 réponses
mchev
Messages postés
223
Date d'inscription
dimanche 25 mars 2007
Statut
Membre
Dernière intervention
6 août 2016
44
7 janv. 2008 à 10:47
7 janv. 2008 à 10:47
Bonjour,
N'aurais-tu pas un .htaccess qui traine dans un coin?
N'aurais-tu pas un .htaccess qui traine dans un coin?
Bonjour,
.htaccess est utilisé pour configurer des serveurs Apache. Et dans mon cas, je n'ai rien configuré dans ce sens, sinon comment faire pour vérifier et nettoyer cela afin de m'assurer qu'il n'existe aucun parasite.
Merci d'avance pour votre réponse.
.htaccess est utilisé pour configurer des serveurs Apache. Et dans mon cas, je n'ai rien configuré dans ce sens, sinon comment faire pour vérifier et nettoyer cela afin de m'assurer qu'il n'existe aucun parasite.
Merci d'avance pour votre réponse.
Quelqu'un aurait-il une idée ? Je commence à désespérer !
Ca fait plusieurs semaines que je tourne en rond.
Merci d'avance pour votre aide.
Bien à vous,
Ca fait plusieurs semaines que je tourne en rond.
Merci d'avance pour votre aide.
Bien à vous,
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
7 janv. 2008 à 13:46
7 janv. 2008 à 13:46
Bonjour,
Tu parles de sauvegarder des fichiers XML, donc tu utilises un langage de script côté serveur ?
Duquel s'agit-il ?
Et si tu tapes directement l'adresse du fichier XML dans ton navigateur, tu obtiens quoi ?
Xavier
Tu parles de sauvegarder des fichiers XML, donc tu utilises un langage de script côté serveur ?
Duquel s'agit-il ?
Et si tu tapes directement l'adresse du fichier XML dans ton navigateur, tu obtiens quoi ?
Xavier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Si je tape directement l'adresse dans mon browser aucun problème. Le fichier s'ouvre.
Les fichiers XML se trouvent sur mon C:/Temp. J'obtiens le msg "Accès refusé" lorsque j'essaie de faire un load. Si je les mets sous le même répertoire virtuel, j'obtiens ce msg lorsqu'il essaie de sauvegarder.
Sur un serveur distant, tout fonctionne correctement, lorsque j'ai voulu tester en local, j'ai obtenu ces msg.
Merci d'avance.
Si je tape directement l'adresse dans mon browser aucun problème. Le fichier s'ouvre.
Les fichiers XML se trouvent sur mon C:/Temp. J'obtiens le msg "Accès refusé" lorsque j'essaie de faire un load. Si je les mets sous le même répertoire virtuel, j'obtiens ce msg lorsqu'il essaie de sauvegarder.
Sur un serveur distant, tout fonctionne correctement, lorsque j'ai voulu tester en local, j'ai obtenu ces msg.
Merci d'avance.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
7 janv. 2008 à 14:05
7 janv. 2008 à 14:05
Qu'appelles-tu "faire un load" ?
Ensuite, quand tu tapes l'adresse, tu commences par http://localhost, ou tu mets directement c:\temp ?
Ensuite, quand tu tapes l'adresse, tu commences par http://localhost, ou tu mets directement c:\temp ?
Bonjour,
C'est au niveau de mon code Javascript :
docXml2 = new ActiveXObject("Microsoft.XMLDOM");
var xmlDOMObj = new ActiveXObject("Microsoft.XMLDOM");
xmlDOMObj.async = false;
if (xmlDOMObj.load("C:/Temp/fichier.xml")){
docXml2 = xmlDOMObj;
Si je laisse mon "load" comme ci-dessus, j'ai un "accès refusé" à cette ligne, si j'enlève "C:/Temp/", et je place mon XML au niveau de C:/inetpub/wwwroot/... et ma ligne de code devient xmlDOMObj.load("fichier.xml"), je n'ai plus d'erreur à cet endroit mais bien au niveau de .save "accès refusé" qui est plus loin dans mon code.
Y-a-t-il à faire une configuration spéciale au niveau de mon browser, de mon IIS, ... ?
J'espère avoir été plus clair.
Merci pour votre aide.
C'est au niveau de mon code Javascript :
docXml2 = new ActiveXObject("Microsoft.XMLDOM");
var xmlDOMObj = new ActiveXObject("Microsoft.XMLDOM");
xmlDOMObj.async = false;
if (xmlDOMObj.load("C:/Temp/fichier.xml")){
docXml2 = xmlDOMObj;
Si je laisse mon "load" comme ci-dessus, j'ai un "accès refusé" à cette ligne, si j'enlève "C:/Temp/", et je place mon XML au niveau de C:/inetpub/wwwroot/... et ma ligne de code devient xmlDOMObj.load("fichier.xml"), je n'ai plus d'erreur à cet endroit mais bien au niveau de .save "accès refusé" qui est plus loin dans mon code.
Y-a-t-il à faire une configuration spéciale au niveau de mon browser, de mon IIS, ... ?
J'espère avoir été plus clair.
Merci pour votre aide.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
7 janv. 2008 à 14:53
7 janv. 2008 à 14:53
Aaah, oui, d'accord !
Ben c'est normal et tu ne pourras rien faire :)
Imagine ce que cela signifierait si tu pouvais faire ça : tu aurais le droit de charger, en javascript, n'importe quel fichier sur la machine du client ! Ensuite, tu le transmets tranquillement à ton serveur et tu peux espionner, comme ça, tous tes visiteurs. Ca n'est pas permis, et heureusement !
Il faut que tu spécifies une adresse web pour instancier un XMLDOM ou un xmlHttpRequest (qui est recommandé, d'ailleurs, puisqu'il ne fait pas appel aux activeX ce qui améliore la compatibilité). Même si cette adresse est en http://localhost.
Xavier
Ben c'est normal et tu ne pourras rien faire :)
Imagine ce que cela signifierait si tu pouvais faire ça : tu aurais le droit de charger, en javascript, n'importe quel fichier sur la machine du client ! Ensuite, tu le transmets tranquillement à ton serveur et tu peux espionner, comme ça, tous tes visiteurs. Ca n'est pas permis, et heureusement !
Il faut que tu spécifies une adresse web pour instancier un XMLDOM ou un xmlHttpRequest (qui est recommandé, d'ailleurs, puisqu'il ne fait pas appel aux activeX ce qui améliore la compatibilité). Même si cette adresse est en http://localhost.
Xavier
Salut,
Ce que je ne comprends pas c'est qu'aujourd'hui ça fonctionne correctement sur le serveur web, mais pas via le serveur IIS en local.
Je ne comprends pas très bien où est le problème.
Comment dois-je faire alors ? Je n'ai pas saisi ton explication.
Merci!!!
Ce que je ne comprends pas c'est qu'aujourd'hui ça fonctionne correctement sur le serveur web, mais pas via le serveur IIS en local.
Je ne comprends pas très bien où est le problème.
Comment dois-je faire alors ? Je n'ai pas saisi ton explication.
Merci!!!
Y-a-t-il une autre solution ?
Comment faire pour la contourner ?
Je ne suis pas le premier à lire du xm avec Javascriptl en local via IIS.
Merci d'avance.
Comment faire pour la contourner ?
Je ne suis pas le premier à lire du xm avec Javascriptl en local via IIS.
Merci d'avance.
Bonjour,
Je pense queu je vais devoir delaisser mon message étant donné que personne ne peut m'aider.
Pour reprendre mon problème, je travaille avec HTML, XML et Javascript. Je lis et écris dans un xml qui se trouve sous mon c:/Temp. Aujourd'hui, l'appli se trouve sur le serveur intranet, et ça tourne parfaitement. Pour facilité la portabilité, on m'a demandé de l'installer en local sur différents portables. J'ai installé IIS. J'ai voulu faire tourner mes pages, mais j'obtiens un msg d'erreur au moment où je souhaite charger le fichier qui dit "Access Denied", j'ai donné les accès à mes répertoires mais toujours le même problème. Normalement, ce n'est pas IIS qui pose problème car c'est au niveau client càd Javascript... Avez-vous une idée ?
Merci d'avance pour votre collaboration.
Bien à vous.
Je pense queu je vais devoir delaisser mon message étant donné que personne ne peut m'aider.
Pour reprendre mon problème, je travaille avec HTML, XML et Javascript. Je lis et écris dans un xml qui se trouve sous mon c:/Temp. Aujourd'hui, l'appli se trouve sur le serveur intranet, et ça tourne parfaitement. Pour facilité la portabilité, on m'a demandé de l'installer en local sur différents portables. J'ai installé IIS. J'ai voulu faire tourner mes pages, mais j'obtiens un msg d'erreur au moment où je souhaite charger le fichier qui dit "Access Denied", j'ai donné les accès à mes répertoires mais toujours le même problème. Normalement, ce n'est pas IIS qui pose problème car c'est au niveau client càd Javascript... Avez-vous une idée ?
Merci d'avance pour votre collaboration.
Bien à vous.