Avatar billede carparknorth Nybegynder
17. april 2005 - 08:41 Der er 5 kommentarer og
1 løsning

Upload til anden server på netværket

Hejsa,

jeg er i gang med at udvikle et system, hvor brugere skal have muligheden for at uploade nogle filer til systemet. Nu er det bare sådan, at jeg har min webside kørende på en selvstændig server og en anden server, filserveren, som skal håndtere de filer der bliver uploadet.

Nu er mit spørgsmål, hvordan laver jeg koblingen mellem de to servere? Jeg har indtil videre fundet på 2 løsninger, men disse er ikke særlig bevendte eller sikre.
1) Mappe et drev fra webserveren til filserveren, lade dette stå åbent hele tiden og bare lade scriptet pege på dette mappede drev. Problemet er bare at sikkerheden ikke er i top her. Det vil være alt for let at bryde igennem.
2) Lade IIS håndtere filstrukturen, således at i stedet for at mappe drevet fremstår filerne på filserveren som et virtual directory i IIS.

Jeg ønsker ikke at have nogen form for connection åben til min filserver. Udover de to løsningsforslag ovenfor har jeg også gået og tænkt på om jeg skulle udvikle et værktøj i Visual C#.NET. En monitor, der overvåget et område på webserveren, hvor ASP.NET scriptet uploader filerne til først. Når monitoren bliver notified, skal denne service så overføre filerne til filserveren. Problemet er bare at dette vil give en masse overhead i mit system, og det er jeg ikke interesseret i.

Er der en anden løsning, som jeg ikke lige har fået tænkt igennem? På forhånd tak.
Avatar billede snepnet Nybegynder
17. april 2005 - 11:24 #1
hej med dig :o)

jeg tror jeg ville vælge den med monitoren..... jeg tror det vil give dig det pæneste snit.

på den måde kan du som udgangspunkt sørge for at applikationen lægger filerne i sin egen folder (styret af iis'en) under det givne web.
det vil jo sådan set altid funge.
du kan så - som en slags option - vælge også at starte din filmonitor op.
filmonitoren kunne du så gøre konfigurerbar, på den måde at du som udgangspunkt kunne angive :

a) hvilket dir der skal kigges i
b) hvilket dir der skal fungere som target
c) om filerne skal kopieres, eller flyttes til targetdir

desuden kunne du jo så på sigt lægge flere muligheder ind i den... kunne være at det kun er filer over en vis størrelse der skal flyttes, eller filer med specielle extensions skal måske i en særlig folder.
måske skal der ved filer der overholder visse andre kriterier sendes meddelelser rundt omkring osvosvosv.

jeg tror det vil give dig de bedste muligheder på sigt... og hver klods vil du kunne bruge i andre sammenhænge også (altså både selve uploaderen, og "filflytteren"), og jeg tror ikke du får et overhead der er værd at snakke om.

mvh
Avatar billede carparknorth Nybegynder
17. april 2005 - 11:49 #2
Tak for svaret. Det er også den løsning jeg er mest lun på.

Jeg har tænkt mig at lave det sådan, at når brugeren uploader en fil til serveren, bliver der også placeret en post på en af mine SQL-servere, således det bliver nemt og ikke mindst hurtigt (for ikke at tale om nogenlunde fejlsikret) for en bruger at browse igennem netop hans/hendes filer.

Hvordan ville du foreslå at man så downloadede filerne igen? Altså når listen bliver genereret for brugeren via SQL-serveren, hvilken taktik bør jeg så bruge for at få fat i filen på filserveren og gøre den tilgængelig for brugeren at downloade?
Avatar billede snepnet Nybegynder
17. april 2005 - 12:06 #3
æv ... skal de også hente filerne igen :o(
så bliver det lidt mere irreterende, hvis du ikke bare kan lægge links til dem....

hvis de ikke ligger i en folder under iis'en, må du enten flytte dem til en sådan folder, eller streame dem ud til brugeren.

du kunne lave dig en hent-fil side, der på baggrund af et id kunne streame den aktuelle fil tilbage til brugeren - lidt som imageserveren her :
http://www.eksperten.dk/spm/610005#rid5488461

mvh
Avatar billede carparknorth Nybegynder
17. april 2005 - 13:36 #4
Ok. Man kan ikke lave det således, at når brugeren klikker på et link i browseren, så aktiveres en service på webserveren? Denne service skulle så hente filen fra filserveren, kopiere den til en given folder, evt. omdøbe filen til hvad den oprindelig hed, og lade brugeren downloade/streame?
Avatar billede snepnet Nybegynder
17. april 2005 - 13:47 #5
det kunne du for så vidt godt.... det ville så nok være det nemmeste at lave det som sådan en viderestillingsting.
altså ... du klikker på den fil du vil hente, hvorefter du bliver viderestillet til en side med det reelle link (som så et et link til den fil du har kopieret over i webdiret). det kunne så være sådan en standarddownload side, hvor man kan højreklike på linket, eller vente på at download starter automatisk (det er jo set før kan man sige :o).

mvh
Avatar billede carparknorth Nybegynder
25. juni 2005 - 14:19 #6
Lukker igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester