Upload HTTPS c#
Résolu
melar
-
patou6377 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
patou6377 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Upload HTTPS c#
- Youtube upload - Télécharger - Diffusion
- Https//www.windows.com/stopcode - Guide
- Https //192.168.l.l - Guide
- Commun file upload pattern - Forum Services en ligne
- Https //my.canal box.africa - Forum Box et Streaming vidéo
12 réponses
Bonjour,
Ce n'est pas les permissions du serveur qui sont en cause, mais simplement que pour faire de l'upload, il faut que ton serveur soit configuré en serveur FTP. Un serveur HTTP (secure ou non) permet effectivement de faire un site, mais pour ce qui est de l'upload tu dois aussi avoir un serveur FTP (qui peut etre le même que ton serveur HTTP).
Du moins c'est ce dont je me souviens de mes cours d'administration d'il y a quelques années.
Ce n'est pas les permissions du serveur qui sont en cause, mais simplement que pour faire de l'upload, il faut que ton serveur soit configuré en serveur FTP. Un serveur HTTP (secure ou non) permet effectivement de faire un site, mais pour ce qui est de l'upload tu dois aussi avoir un serveur FTP (qui peut etre le même que ton serveur HTTP).
Du moins c'est ce dont je me souviens de mes cours d'administration d'il y a quelques années.
Effectivement, ce n'est pas un problème de permission étant donné que je peux download des données.
Donc si j'ai bien compris, il m'est impossible d'uploader des données sur un serveur HTTPS ?
Donc mon programme est impossible à réaliser ?
Donc si j'ai bien compris, il m'est impossible d'uploader des données sur un serveur HTTPS ?
Donc mon programme est impossible à réaliser ?
Si ton serveur ne propose pas la fonction d'upload (donc n'est pas configurer pour faire entre autre du FTP), je dirais que non tu ne peux pas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
Bien que je ne développe pas en C# mais en C, je ne vois pas d'impossibilité à uploader un fichier vers un site HTTP/HTTPS car il s'agit d'un POST au format binaire ce qui est tout à fait classique.
En ASP et en ligne de commande ça donnerai ça:
la page ASP:
la ligne de commande:
Bien que je ne développe pas en C# mais en C, je ne vois pas d'impossibilité à uploader un fichier vers un site HTTP/HTTPS car il s'agit d'un POST au format binaire ce qui est tout à fait classique.
En ASP et en ligne de commande ça donnerai ça:
la page ASP:
<%@ LANGUAGE="VBSCRIPT" %> <HTML> <HEAD> <TITLE>Upload File Results</TITLE> </HEAD> <BODY> <BR> Thank you for uploading your file.<br> <% Set upl = Server.CreateObject("SoftArtisans.FileUp") %> <% upl.Path = "C:\temp" %> <% upl.SaveAs "C:\uploads\upload.out" %> Total Bytes Written: <%=upl.TotalBytes%> </BODY> </HTML>
la ligne de commande:
curl -F f1=@c:\command.com http://localhost/formpost.asp</code>
Je pense que dans ton cas il s'agit d'une mauvaise configuration du IIS.
J'ai écris quelques lignes à ce sujet sur mon wiki http://www.grandville.net/pmwiki.php/CUrl/PosterUnFichierVersIIS
Bonjour,
Il est tout à fait possible d'uploader un (ou plusieurs) fichier(s) avec le protocole HTTP, lorsqu'on ne dispose pas d'un serveur FTP ou lorsqu'on ne peut (ou ne veut) pas utiliser le protocole FTP. C'est de cette façon que procèdent bon nombre de sites spécialisés dans l'hébergement d'images par exemple : un formulaire permet de sélectionner le fichier sur son disque dur, celui-ci étant ensuite transféré sur le serveur par une requête HTTP POST. Je ne vois pas pourquoi cela ne fonctionnerait pas en HTTPS. Bien sûr, il est nécessaire d'avoir un script sur le serveur qui gère la réception et l'enregistrement des données.
Il faut donc reproduire le comportement du formulaire web dans le programme C# (ou autre) :
1) encoder les données (variables, fichiers) au format multipart/form-data (la RFC 1867 détaille cet encodage : http://www.faqs.org/rfcs/rfc1867.html ;
2) transmettre une requête POST au serveur, en appelant le script qui gère l'upload (chercher "upload.php" dans Google pour des exemples de scripts PHP).
Il est tout à fait possible d'uploader un (ou plusieurs) fichier(s) avec le protocole HTTP, lorsqu'on ne dispose pas d'un serveur FTP ou lorsqu'on ne peut (ou ne veut) pas utiliser le protocole FTP. C'est de cette façon que procèdent bon nombre de sites spécialisés dans l'hébergement d'images par exemple : un formulaire permet de sélectionner le fichier sur son disque dur, celui-ci étant ensuite transféré sur le serveur par une requête HTTP POST. Je ne vois pas pourquoi cela ne fonctionnerait pas en HTTPS. Bien sûr, il est nécessaire d'avoir un script sur le serveur qui gère la réception et l'enregistrement des données.
Il faut donc reproduire le comportement du formulaire web dans le programme C# (ou autre) :
1) encoder les données (variables, fichiers) au format multipart/form-data (la RFC 1867 détaille cet encodage : http://www.faqs.org/rfcs/rfc1867.html ;
2) transmettre une requête POST au serveur, en appelant le script qui gère l'upload (chercher "upload.php" dans Google pour des exemples de scripts PHP).
Finalement, il peut peut-être s'agir d'un problème de permission, d'où le message: "le serveur distant a retourné une erreur : (405) Méthode non autorisée".
J'ai mis mon certificat sous IIS 5.1
Par contre,j'ai beau bidouiller, je ne trouve pas comment rendre la méthode autorisable.
J'ai mis mon certificat sous IIS 5.1
Par contre,j'ai beau bidouiller, je ne trouve pas comment rendre la méthode autorisable.