Avatar billede alexander_j Nybegynder
22. februar 2003 - 17:04 Der er 16 kommentarer og
1 løsning

OpenTextFile

<%
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:\Inetpub\min_sti_til_mappe\temp.txt", 2, True)
f.Write "Hello world!"
f.Close
%>

Jeg har lavet følgende kode i en asp-fil, men af en eller anden grund skriver browservinduet blot i statuslinien 'webstedet - venter på svar' - og så sker der ikke mere!

Hvad gør jeg galt?

/Alexander

Ps. jeg kører windows XP og IIS 5.1
Avatar billede eagleeye Praktikant
22. februar 2003 - 17:13 #1
Hvis siden "fryser" og du har Norton Antivirus installeret skal du disable "Script Blocking", eller hvad det nu er det hedder, i Norton Antivirus. Se evt mere her omkring norton:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=192
Avatar billede alexander_j Nybegynder
22. februar 2003 - 17:15 #2
Som sådan fryser siden ikke, den bliver bare ved med at vente på svar!
Avatar billede eagleeye Praktikant
22. februar 2003 - 17:18 #3
Har du norton så prøv det, for der er umiddelbart ikke noget galt med koden.
Avatar billede alexander_j Nybegynder
22. februar 2003 - 17:24 #4
Lukkede min netværksforbindelse ned - og slog både firewall og antivirus fra, men resultatet var det samme - den venter og venter, men ingenting sker!
Hvad kan der så være galt?
Avatar billede eagleeye Praktikant
22. februar 2003 - 17:29 #5
Det ved jeg næsten ikke så. Måske hvis den folder du angiver i filnavnet ikke findes "C:\Inetpub\min_sti_til_mappe"
Avatar billede eagleeye Praktikant
22. februar 2003 - 17:30 #6
Der mangler Server. i CreatObejct hvis det skal være helt rigtigt måske det kan drippe IIS5.1?

Så denne linie:
Set fso = CreateObject("Scripting.FileSystemObject")

Bliver til:
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Avatar billede eagleeye Praktikant
22. februar 2003 - 17:33 #7
Jeg kom lige til at tænke på noget andet.

Har du give IUSR_MACHINENAME / Internet Guest Acccount skriverettighed i den folder du skriver til tekst filen?
Avatar billede alexander_j Nybegynder
22. februar 2003 - 19:05 #8
<%
Dim fso, f
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:\Inetpub\wwwroot\min_mappe\db\temp.txt", 1)
Response.Write f.ReadLine
f.Close
%>

Har nu prøvet at ændre min kode til at læse i tekstfil istedet, men resultatet er det samme:-(

Stien har jeg kopieret direkte og desuden dobbelttjekket et par gange!

Jeg har nu puttet 'Server' på - men resultatet er stadig det samme!

Rettighederne hvor angiver jeg dem?

Inde fra IIS har jeg under egenskaber/mappe angivet at der er læse- og skriveadgang på mappen - men der kan jeg vist ikke angive en specifik bruger!

I stifinder har jeg under egenskaber/sikkerhed angivet at 'alle' har 'fuld kontrol'

Jeg har ikke angivet nogen webdeling for denne specifikke mappe, da den er en undermappe til en mappe som jeg har angivet som webdeling!
Avatar billede eagleeye Praktikant
22. februar 2003 - 19:09 #9
Det kan gøres som beskrevet her: http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Du skal tilføje en bruger til foldren og det skal være brugeren IUSR_xxx
Avatar billede alexander_j Nybegynder
22. februar 2003 - 19:15 #10
Hmm - nu får jeg en fejlmeddelelse:
HTTP 403.9 - Adgang forbudt: For mange brugere har oprettet forbindelse
Avatar billede eagleeye Praktikant
22. februar 2003 - 19:26 #11
Hmm det er vist noget med hvor mange forbindelser der kan tillades.
Prøv at kigge her: http://www.experts-exchange.com/Web/Web_Servers/IIS/Q_20286298.html
Avatar billede alexander_j Nybegynder
22. februar 2003 - 19:47 #12
Jeg tror vi kan udelukke at jeg skulle have adgang til filen - hvis jeg skriver følgende i browservinduet: http://localhost/min_mappe/db/temp.txt - så kommer teksten frem!

Jeg har også forsøgt at lave en fil til afprøvning om asp'en kører:
<% Response.Write "Hello World!" %> - og den virker også fint!

Men når jeg kalder min asp-fil med koden:
<%
Dim fso, f
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:\Inetpub\wwwroot\min_mappe\db\temp.txt", 1)
Response.Write f.ReadLine
f.Close
%>
, så sker der ingenting (selv ikke hvis jeg har slået antivirus og firewall fra!)
Avatar billede eagleeye Praktikant
22. februar 2003 - 20:03 #13
Det ved jeg ikke så jeg har prøvet koden på min W2K for at være 100% sikker på koden virker og det gør den. Så jeg har ikke flere bud på det.
Avatar billede alexander_j Nybegynder
22. februar 2003 - 20:07 #14
Æv - men tusinde tak for forsøget!

Det irriterer mig bare ad h. til - har endda forsøgt at afinstallere og geninstallere IIS!

Har også forsøgt at lægge tingene i samme mapper - men uden resultat!

Tror du du kunne bruge nogle screendumps af sikkerhedsindstillingerne til noget?
Avatar billede eagleeye Praktikant
22. februar 2003 - 20:10 #15
Måske det ved jeg ikke helt, men eller så prøv at kigge her:

http://www.webwizguide.info/asp/faq/server_permissions.asp

Og læs først helt ned i bunden..
Avatar billede alexander_j Nybegynder
22. februar 2003 - 22:14 #16
Tjaeh jeg synes virkelig jeg har gjort alt det (har endda også givet IUSR flere rettigheder end de foreslår).

Den med 'brug enkel fildeling' havde jeg også slået fra!
Avatar billede alexander_j Nybegynder
22. februar 2003 - 23:28 #17
Efter endnu en afinstallering og geninstallering - og opsætning af nye mapper og filer, så virker det pludselig - Årsag ukendt!

Tak for hjælpen!

/Alexander

Ps. så må jeg håbe det bliver ved med at virke!
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
Kurser inden for grundlæggende programmering

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