Obecnie rozwijam coś za pomocą asp.net MVC, jestem jeszcze całkiem nie doświadczenia z nim, więc proszę pomóż mi.
Mam formularz do przesłania wideo przez użytkownika. Obecnie idealną koncepcją do przesłania na serwer zdalny jest przesłanie go do bieżącego serwera, a następnie użycie protokołu FTP do przekazania go na serwer zdalny.
Dla mnie nie jest to dość szybkie, ponieważ musisz przesłać na bieżący serwer (Czas x1), a następnie bieżący serwer do nowego serwera (Czas x2), aby był dwukrotnie dłuższy.
Moim pomysłem jest więc, aby użytkownik przesłał go do bieżącego serwera, i PODCZAS użytkownik przesyła, aktualny serwer dodaje plik do bazy danych, a także wysyła plik na serwer zdalny w tym samym czasie, używając SFTP ...
czy jest to możliwe i czy w tej koncepcji istnieje jakaś luka w zabezpieczeniach?
Dziękuję Ci bardzo
Odpowiedzi:
1 dla odpowiedzi № 1Polecam używanie Serwer NULL Ftp do testów. Jeśli połączysz się z nim za pomocą klienta Filezilla, zauważysz, że monituje on użytkownika o zaakceptowanie klucza ssl, który działa tak samo, jak robią to putty.exe lub dowolny klient SSH.
Kod wystarczy po prostu zaakceptować połączenie SSL, a następnie od tego momentu są to zwykłe polecenia FTP.
Programowo, nie wiem, jak zaakceptowaćcert i tak wszystko, co mogę zasugerować, to skonfigurowanie pliku wsadowego do uruchomienia klienta putty sftp i wypychanie plików, a następnie wywołanie kodu pliku wsadowego. Jestem całkiem pewien, że ASP obsługuje wywoływanie pliku wsadowego.
1 dla odpowiedzi nr 2
Miałem inny pomysł. Możesz kupić wersję WinSCP o wartości 30 USD, która zsynchronizuje katalog lokalny ze zdalnym katalogiem SFTP. To zaoszczędziłoby ci kłopotu z programowaniem.
0 dla odpowiedzi № 3
Możesz przesłać bezpośrednio do SFTP za pomocą aplet java. Te aplety mają haki, które pozwalają ci (aplikacja ASP.NET MVC) wiedzieć kiedy ładowanie jest zakończone.