Avatar billede stkol Nybegynder
23. maj 2004 - 17:15 Der er 7 kommentarer og
2 løsninger

Permission denied: 'CreateObject'

Hejsa

Jeg bruger et lille script til at lave et visitor count på en hjemmeside. Dette har fungeret fint, indtil jeg for nylig reinstalerede serveren (kører windows 2003 Server), men nu kommer den med en fejl!

Jeg har prøvet en helt masse med permissions, både på IUSR_ og everyone, men intet virker.

Scriptet jeg bruger ser sådan ud:

<%
' -----------------------------------------------------------------------
' Counter System
' Udviklet af : Jacob Piil / www.piilstil.com
' Dato : 30-11-1999
' Kommentar : Denne sourcekode må bruges frit, men ikke commercielt.
' Krav : ASP baseret NT server!
' -----------------------------------------------------------------------

CountPath = server.mappath("count.txt")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(CountPath)
Set objFileTextStream = objFile.OpenAsTextStream(1,-2)
usercount = cint(objFileTextStream.readline)

if session("counted") = 1 then
    'do nothing
else
    usercount = usercount + 1
    session("counted") = 1
end if

Set objFileTextStream = objFile.OpenAsTextStream(2,-2)
objFileTextStream.WriteLine usercount

objFileTextStream.close
%>

og fejlen jeg får er:

Microsoft VBScript runtime error '800a0046'
Permission denied: 'CreateObject'
/count.inc, line 11

Kan nogen hjælpe??

Hilsen

Stig :-)
Avatar billede KingMedia Novice
23. maj 2004 - 18:28 #1
Prøv at rette

Set objFSO = CreateObject("Scripting.FileSystemObject")

til

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

/Mads
Avatar billede stkol Nybegynder
23. maj 2004 - 19:38 #2
Hej Mads

Nu får jeg følgende fejl :

Server object error 'ASP 0178 : 80070005'

Server.CreateObject Access Error

/count.inc, line 11

The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
Avatar billede KingMedia Novice
23. maj 2004 - 20:16 #3
Inde i din IIS administration ..  har du sat den virtuelle mappe så den har adgang til at eksekvere scripts ?

/Mads
Avatar billede stkol Nybegynder
23. maj 2004 - 21:33 #4
Hejsa

Ja, jeg har sat både scripts and Executebles !!! så der skulle ikke være noget!!
Avatar billede cesil Nybegynder
24. maj 2004 - 08:16 #5
Avatar billede stkol Nybegynder
24. maj 2004 - 14:08 #6
Hejsa Cesil

Jeg kører Win 2003 Server (IIS 6.0) og det link du linker til omhandler IIS 4.0, jeg har do prøvet at lave den løsnings model de henviser til, men den kan ikke laves på en Win 2003

/Stig :-)
Avatar billede cesil Nybegynder
24. maj 2004 - 16:07 #7
jeg tror stadig det er et spørgsmål om rettigheder. Prøv og find den eller de DLL'er til objectet og tildel de fornødne rettigheder.
DLL'erne ligger i windows/system biblioteket. Højreklik, sikkerhed og tildel rettigheder.
Avatar billede stkol Nybegynder
24. maj 2004 - 17:20 #8
Hvad er det for DLL jeg skal grante, der ligger nemlig flere hundrede under System32 mappen, jeg har granted IUSR på alle DLL i System mappen!
Avatar billede stkol Nybegynder
24. maj 2004 - 17:21 #9
PS : sidst nævnte virkede ikke!!
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