est-il de télécharger directement posible au serveur distant en utilisant SFTP sur ASP.net MVC

StackOverflow https://stackoverflow.com/questions/1655265

  •  11-09-2019
  •  | 
  •  

Question

Je suis actuellement quelque chose en utilisant asp.net develope MVC, im encore l'expérience tout à fait pas si s'il vous plaît, aidez-moi.

J'ai un formulaire pour l'utilisateur de télécharger la vidéo. Le concept idéal actuel de télécharger vers le serveur distant est de le télécharger sur le serveur actuel, puis utilisez FTP pour le pousser à un serveur distant.

Pour moi, ce n'est pas assez rapide puisque vous devez télécharger vers le serveur en cours (x1 Time), puis la poussée actuelle du serveur vers un nouveau serveur (Time x2) il est donc deux fois plus de temps.

Alors mon idée est de rendre l'utilisateur télécharger sur le serveur actuel, et while utilisateur est le téléchargement, le serveur actuel ajouter le fichier à DB et envoyer également le fichier au serveur distant en même temps en utilisant SFTP ...

est-il et y at-il posible un trou de sécurité dans ce concept?

Merci

Était-ce utile?

La solution

Je vous recommande d'utiliser le NULL serveur Ftp pour vos tests. Si vous vous connectez à l'aide client Filezilla vous remarquerez qu'il demande à l'utilisateur d'accepter la clé ssl. Il le fait de la même manière que putty.exe ou tout client SSH fait.

Alors, vous codez juste besoin d'accepter la connexion SSL et puis de ce point vers l'avant, il est juste des commandes régulières FTP.

Programmatically, je ne sais pas comment accepter le cert et donc tout ce que je peux suggérer est que vous configurez un fichier batch pour exécuter le client SFTP Putty et pousser les fichiers et ensuite votre appel de code le fichier batch. Je suis assez sûr ASP prend en charge appeler un fichier batch.

Autres conseils

J'ai eu une autre idée. Vous pouvez acheter la version 30 $ WinSCP et il synchroniser un répertoire local avec un répertoire SFTP distant. Cela vous permettra d'économiser la peine de le programmer.

Vous pouvez télécharger directement à l'aide d'un SFTP applet java . Ces applets ont des crochets pour vous permettre de (l'application ASP.NET MVC) savoir quand le transfert est terminé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top