OVH Cloud OVH Cloud

Envoyer un fichier sur le serveur

6 réponses
Avatar
Daniel Clar
Bonjour,

Je développe une application qui se termine par l'envoi d'un mail avec
fichier attaché.

Le fichier se trouve au début du traitement sur le poste utilisateur.
Pour que le traitement se passe bien il faut donc que le fichier se trouve
sur le serveur au moment du smtpmail.send.

J'ai trouvé beaucoup d'exemples d'upload mais je n'en trouve pas qui
permetteent d'envoyer un fichier vers le serveur.

Merci

Daniel Clar

6 réponses

Avatar
Zazar
Bonjour,


Je développe une application qui se termine par l'envoi d'un mail avec
fichier attaché.

Le fichier se trouve au début du traitement sur le poste utilisateur.
Pour que le traitement se passe bien il faut donc que le fichier se trouve
sur le serveur au moment du smtpmail.send.

J'ai trouvé beaucoup d'exemples d'upload mais je n'en trouve pas qui
permetteent d'envoyer un fichier vers le serveur.




Le contrôle HtmlInputFile permet de faire ça. Regardez la MSDN pour
comprendre comment l'utiliser.

--

Zazar
Avatar
Mielmonster
http://www.infini-fr.com/Sciences/Informatique/Langages/Imperatifs/Framework.NET/Samples/ASP.NET/FileUpload.html

Yannick

"Daniel Clar" <Daniel a écrit dans le
message de news:
Bonjour,

Je développe une application qui se termine par l'envoi d'un mail avec
fichier attaché.

Le fichier se trouve au début du traitement sur le poste utilisateur.
Pour que le traitement se passe bien il faut donc que le fichier se trouve
sur le serveur au moment du smtpmail.send.

J'ai trouvé beaucoup d'exemples d'upload mais je n'en trouve pas qui
permetteent d'envoyer un fichier vers le serveur.

Merci

Daniel Clar



Avatar
Daniel Clar
Merci pour ces réponses.

Cela se termine par un message d'erreur qui me laisse à penser qu'il y a un
problème (normal) de protections.

Quelles protections doivent être mises sur le serveur sur le dossier
c:inetpubwwwwrootxyz ?

Daniel
Avatar
Zazar
Bonsoir,

Cela se termine par un message d'erreur qui me laisse à penser qu'il y a


un
problème (normal) de protections.

Quelles protections doivent être mises sur le serveur sur le dossier
c:inetpubwwwwrootxyz ?



Si vous stockez le fichier uplaodé sur le disque, le processus exécutant
votre application web doit avoir les droits d'écriture (NTFS) sur le
répertoire de stockage.
Si vous avez IIS 5.*, donnez les droits à l'utilisateur ASPNET, si vous avez
IIS 6, donnez les droits aui groupe IIS_WPG.
Ca c'est pour le coté pratique. Pour le coté sécurité, vous aurez intérêt à
définir un répertoire de stockage dans lequel seront placés tous les
fichiers uploadés et qui ne contiendraient rien d'autres. Dans ce
répertoire, vous attribuez les droits NTFS décrits ci-dessus et vous
configurez IIS pour ne pas donner de droit en lecture/écriture dessus. Ceci
afin d'éviter que des utilisateurs uploadent des scripts exécutables ou ne
puissent accéder aux pièces jointes des autres utilisateurs.

--
Zazar
Avatar
Patrice
Il est également possible de sauver le fichier en dehors du site Web...

Patrice

--

"Zazar" a écrit dans le message
de news:%
Bonsoir,

> Cela se termine par un message d'erreur qui me laisse à penser qu'il y a
un
> problème (normal) de protections.
>
> Quelles protections doivent être mises sur le serveur sur le dossier
> c:inetpubwwwwrootxyz ?

Si vous stockez le fichier uplaodé sur le disque, le processus exécutant
votre application web doit avoir les droits d'écriture (NTFS) sur le
répertoire de stockage.
Si vous avez IIS 5.*, donnez les droits à l'utilisateur ASPNET, si vous


avez
IIS 6, donnez les droits aui groupe IIS_WPG.
Ca c'est pour le coté pratique. Pour le coté sécurité, vous aurez intérêt


à
définir un répertoire de stockage dans lequel seront placés tous les
fichiers uploadés et qui ne contiendraient rien d'autres. Dans ce
répertoire, vous attribuez les droits NTFS décrits ci-dessus et vous
configurez IIS pour ne pas donner de droit en lecture/écriture dessus.


Ceci
afin d'éviter que des utilisateurs uploadent des scripts exécutables ou ne
puissent accéder aux pièces jointes des autres utilisateurs.

--
Zazar




Avatar
Daniel Clar
Merci à tous,

Sur mon installation, IIS 5.x, le nom d'utilisateur est IWAM_serveur.

Daniel Clar