begin process at 2010 02 10 12:15:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

upload sur un repertoire réseau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

upload sur un repertoire réseau

mardi 9 septembre 2008 à 15:38:52 | upload sur un repertoire réseau

kitaitoa

j'aurais 2 questions à vous soumettre (je relance mes questions dans un autre thème):
-J'ai actuellement une appli développé en C# installée chez un client.
Celle-ci permet entre autre de mettre à disposition des utilisateurs (s'identifie par leur compte AD et ayant un droit d'accès)
de récupérer sur leur poste un fichier pour le mettre à dispo dans l'appli. La fonction utilisée est du type Fileupload.saveas.
Actuellement, les fichiers sont stockés sur le serveur web, mais celui-ci tant à être saturé, aussi mon client souhaiterait déporter les fichiers sur un serveur.
comment faire ? j'ai un peu de mal à comprendre les solutions que j'ai pu obtenir jusqu'à présent :
définir dans IIS un répertoire virtuel distant avec l'adresse \\nomserveur\nom partage\
Cette solution me conviendrait parfaitement mais la fonction saveas me retourne l'erreur : "Accès refusé"

Auriez une idées et des suggestions à effectuer

-j'ai identifié dans le web.config le paramètre <identity impersonate="true"/>
pourriez vous m'expliquer en quoi consiste-t-il, l'url :http://www.microsoft.com/france/technet/securite/secmod38.mspx
ne m'éclaircit pas vraiment .

mes connaissances en c# sont très faible.

merci d'avance
mardi 9 septembre 2008 à 16:20:56 | Re : upload sur un repertoire réseau

billou_13

Membre Club
Bonjour,

Ta solution du répertoire virtuel est effectivement la bonne (à mon goût).
Cependant, il faut:
- donner les droits d'accès en écriture sur le répertoire pour le user IIS. Tout ceci, afin que ton code de création du fichier dans le répertoire fonctionne.
- donner les droits d'accès en lecture sur le répertoire virtuel (sous IIS, clic droit->propriété) pour les utilisateurs du site web. Afin qu'il puisse télécharger le fichier après création.

Personnellement, j'ai fait comme cela dans pas mal de projet. Et ensuite, je lance un code javascript qui permettait de proposer le téléchargement du fichier créer.

Voila,


Billou_13
mardi 9 septembre 2008 à 16:46:54 | Re : upload sur un repertoire réseau

kitaitoa

Merci de ta réponse.
Pourrais tu être plus précis dans la manière de paramétrer IIS et le web.config, car je crois que je patauge un peu !
-Dans IIS j'ai définie à la racine de mon site un répertoire Temp qui pointe sur un lecteur réseau tel que \\nom_du_serveur\nom_rep\
ce nom_rep doit donc avoir les droit de lecture écriture pour l'utilisateur ASPNET ? comment l'identifier ?

Faut-il donner les droit à chacun des utilisateurs  ? le nombre est trop grand et potentiellement évolutif !

bref une aide détaillée serait la bienvenue.

merci

mardi 9 septembre 2008 à 17:23:15 | Re : upload sur un repertoire réseau

billou_13

Membre Club
Re,

Alors, je vais essayer d'être plus clair. Concernant l'utilisateur ASPNET, je parle de l'utilisateur windows "exécutant" le site web. Par défaut, pour connaître cet utilisateur, il faut que:
1) Tu te connectes sur le serveur
2) Tu ouvres l'outil "Computer Management"
3) Tu vas dans la partie "Local Users And Group\Users"
4) L'utilisateur correspond à celui qui a pour description: "Launch IIS Process Account" (du type "IWAM_<computername>")
Il faut donc que tu donne le droit à cet utilisateur sur le répertoire.

Concernant ta deuxième question, la réponse est: Non. Car tous les utilisateurs connectés au site utilise le même user windows (celui dont je t'ai parlé dans la partie du dessus).

Voila,

Je met pas ma main à couper car j'ai quelques hésitations avec les users suivant:
- Description: "Internet Guest Account" => Est-il impliqué dans l'exécution du site ?
- Description: "ASP.NET Machine Account" => A quoi sert-il ?

Si quelqu'un peut nous éclairer sur ce point.

Un lien intéressant mais j'avoue que je peine à comprendre: http://technet.microsoft.com/fr-fr/library/cc179801(en-us).aspx

Voila,


Billou_13
mardi 9 septembre 2008 à 17:50:51 | Re : upload sur un repertoire réseau

kitaitoa

merci c'est un peu plus clair, mais....j'ai une question peut être idiote :
pour partager un répertoire qui se situe sir une autre machine et donner les droits à un utilisateur ASPNET local au serveur web, comment cette autre machine distante retrouve ce user ?
suis-je clair ?
mercredi 10 septembre 2008 à 09:34:11 | Re : upload sur un repertoire réseau

billou_13

Membre Club
Réponse acceptée !
Bonjour,

A ce niveau là, ca devient de l'administration réseau Windows et cela commence à délaisser mes compétences.
Personnellement, je te dirai de regarder au niveau des utilisateurs de domaine. Je pense que pour cela, il faut configurer un serveur et trifouiller dans l'active directory.


Cependant, ton souhait, si je comprends bien, est donc de donner les droits pour le user sur le répertoire. Et là, je vois deux solutions:

1) Tu peux ajouter le user dans un groupe qui aura le droit sur le répertoire (groupe créer dans l'active directory du serveur). Pour ce faire, j'essayerai bien la syntaxe <computername>\IWAM_<computername> pour le user. Cela marchera-t-il ? je ne sais pas !

2) Tu peux créer un nouvel utilisateur dans l'active directory. Et par la suite, il te faut donc faire exécuter ton site par cet utilisateur. Pour ce faire, il faut passer par la mise en place de ce que l'on appelle "Application Pool":
- http://www.laboratoire-microsoft.org/articles/win/iis6/4/
- http://www.developer.com/net/asp/article.php/2245511
Ainsi, tu pourras, dans l'onglet "Identity", définir l'utilisateur créé.
Mais, dans cette dernière, il ne faut pas oublier d'associer ton site web à cet application pool. Pour ce faire, il faut aller sur la console IIS, clic droit sur le site web, propriété, puis aller dans l'onglet "Directory" et choisir dans la liste déroulante du bas l'application pool qui a été créé.
Tout ceci est expliqué ici: http://www.developer.com/net/asp/article.php/10917_2245511_2
Je pense fortement que cette solution fonctionnera !

Voila, c'est là que s'arrête mes compétences ^^


Billou_13
mercredi 10 septembre 2008 à 10:07:41 | Re : upload sur un repertoire réseau

kitaitoa

Merci encore.

Je crois que malgré mes lacunes dans l'administration réseau, je penses que si je demande à mon administrateur d'effectuer ces opération il sera quoi faire.

@+
mercredi 10 septembre 2008 à 10:29:47 | Re : upload sur un repertoire réseau

billou_13

Membre Club
De rien, j'espère que cela aidera ^^

Mais surtout, n'hésites pas à revenir poster la solution une fois que tout marchera de ton côté. Ce sont des choses susceptible d'intéresser la communauté (et moi, par la même occasion ^^).

Bonne journée,


Billou_13


Cette discussion est classée dans : upload, réseau, questions, repertoire, actuellement


Répondre à ce message

Sujets en rapport avec ce message

Savoir à combien on upload ou on download ?? [ par dbiwan ] Bonjour,je voudrai savoir comment faire pour connaitre le taux de download et upload actuel (comme avec DU Meter par ex ) ??? (download et upload que quelques questions C# [ par Zaecken ] Salut à tousJe suis débutant en C# et j'ai qq questions:- Comment insérer dynamiquement des objets (image, bouton, comboBox, etc... ) dans une page? e createObject en C# [ par romain3395 ] bonjour,j'aimerai traduire ce bout de code VB .NET en C# :Upload = Server.CreateObject("Dundas.Upload.2");Le probleme c'est ke je ne connais pas le ty Formatage de chaine pour impression [ par heriquet ] Salut.Je bosse actuellement sur l'impression de virements pré-imprimés.Sur la feuille qui contient le virement, je veux imprimer la liste des membres Plusieurs questions. . . [ par Homere ] Bonjour,Tout d'abord j'aimerais savoir comment enlever le terminal qui se lance avec mon application windows; ensuite, quand j'ouvre un fichier dans m supprimer, copier tous les fichiers d'un repertoire (del *.* sous DOS) [ par VoodooChiles ] Je cherche la syntaxe pour effectuer une File.copy (\\path1\\*.*, \\path2\\ )Par quoi remplacer *.* ????Merci ! [C#] Upload de fichiers en base SQL Server [ par rpeyret ] SAlut !Je cherche désespéremment un exemple qui me permettrait de mettre en place l'upload de fichiers en base de données SQL Server.Si vous avez ça s Questions multiples [ par reyman ] Salut les boys et les girlsQ1 : Comment faire pour que ma form soit caché au demarrage, j'ai essayé de mettre la propriété invisible a false mais ca n Réseau local VS Internet [ par cazaux ] Actuellement je suis en train de développer un Client/Serveur. Le seul probléme est que toutes les aides que je trouve ne parle que de serveur placé à taille d'un repertoire [ par meihua ] bonjour, j'aimerais savoir comment fait-on pour afficher la taille d'un repertoire d'abord est ce que c'est possible?!


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales