PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Ecriture fichier dans fRepExe()
Ecriture fichier dans fRepExe()
Débuté par Vincent Lecomte, 31 mai 2016 13:50 - 8 réponses
Membre enregistré
240 messages
Popularité : +3 (3 votes)
Posté le 31 mai 2016 - 13:50
Bonjour,

Je tente d'écrire dans le répertoire fRepExe() sur mon serveur.
Mais je n'y arrive pas.

Je pensais à un problème de droit, car j'avais mis pour l'exécution des sites, le groupe "Invités". Du coup, j'ai changé comme ceci :
- Dans le CCH, j'ai mis un groupe qui a les droits d'écriture dans le dossier (WEBDEV_FTP).
- J'ai redémarré le serveur d'application Webdev.
- Le groupe en question (WEBDEV_FTP) a bien les droits de modification/écriture dans tous les dossiers du site web.
- Je tente à nouveau l'écriture dans fRepExe(). Mais ça ne fonctionne pas...

Que dois-je faire ?

Merci !

--
Vincent
Posté le 31 mai 2016 - 15:10
Votre serveur Webdev est-il sous Windows ou Linux ?
Car sous linux le problème vient peut être de là:
Pour éviter les problèmes liés aux "/" ou "\" finaux de la chaîne renvoyée par fRepExe(), vous pouvez compéler votre code :

ComplèteRep(fRepExe())

Cela permet de prendre en compte automatiquement le bon séparateur quel que soit la plateforme. C'est en général pour cela que cela fonctionne en local (sous windows) et pas sur le serveur.
Membre enregistré
240 messages
Popularité : +3 (3 votes)
Posté le 31 mai 2016 - 15:28
J'utilise un serveur Windows et j'utilise bien le ComplèteRep(), question d'habitude ;-)
Il reconnait bien le répertoire puisqu'en fait je peux y lire, mais y écrire j'obtiens une erreur "Impossible d'écrire..." sans plus de précision.
Je penche pour un problème de droits ou un blocage peut-être du aux restrictions de l'UAC, que sais-je...

--
Vincent
Posté le 31 mai 2016 - 20:31
Bonjour,

2 choses

1. normalement, avec webdev, il faut utiliser soit frepweb, soit
frepdata pour écrire des fichiers, et pas frepexe

2. Sauf si quelque chose a changé, l'utilisateur qui exécute les site
est IUser, c'est à dire un utilisateur bien spécifique, pas un groupe.
Doc, je ne sais pas d'ou sort ce groupe invité, mais j'ai l'impression
qu'il y a une confusion quelque part.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com
Membre enregistré
240 messages
Popularité : +3 (3 votes)
Posté le 01 juin 2016 - 11:25
J'ai suivi un tuto PDF pour installer mon serveur Webdev car je n'avais pas de doc suffisante de ma formation ;-)

--
Vincent
Membre enregistré
240 messages
Popularité : +3 (3 votes)
Posté le 01 juin 2016 - 12:03
Le résultat est le même : impossible d'écrire, que ce soit fRepExe() ou fRepDonnées()

Le groupe en question est configuré dans le Centre de Contrôle d'Hébergement -> Comptes de l'OS -> Compte pour l'exécution des sites.
Quoique je mette comme valeur, rien ne semble fonctionner.

--
Vincent
Membre enregistré
240 messages
Popularité : +3 (3 votes)
Posté le 07 juin 2016 - 12:21
D'autres idées ?

--
Vincent
Membre enregistré
108 messages
Popularité : +1 (1 vote)
Posté le 28 juin 2016 - 21:48
Bonjour,

Lire message de Fabrice:

"2. Sauf si quelque chose a changé, l'utilisateur qui exécute les site
est IUser, c'est à dire un utilisateur bien spécifique, pas un groupe.
Doc, je ne sais pas d'ou sort ce groupe invité, mais j'ai l'impression
qu'il y a une confusion quelque part."

tu dois aller sur le repertoire en question --> properties --> security --> ajout user IUSR avec les droits ecrire modifier ce dont tu as besoin

Salutations,
Xav
Membre enregistré
38 messages
Popularité : +1 (1 vote)
Posté le 29 juin 2016 - 11:05
Bonjour à tous,

Avez vous remarqué des erreurs au niveau du FrepWeb en v21 65 n ?

Je m'explique, j'avais une erreur d'écriture, à l'installation le site a crée un sous répertoire en INTRANET_XXX_WEB par exemple et le frepweb renvoyait INTRANETXXX_WEB sans le _

Concernant les soucis de droits, en IIS il est conseillé d'ajouter un user (iisman par exemple) dans les paramétres de base du Default Web Site dans se connecter en tant que. Il faut ensuite donner à ce user des droits NTFS sur le dossier contenant le site et vérifier que le process IIS ait le droit d'écriture par tester les paramétres.

Hervé