"Bo Overgaard" <boo@hotmail.com> wrote:
>> Får du nogen fejl i loggen?
>Nej, den ser fin ud - jeg går ud fra at det er iis-loggen du har i tankerne
Jeg kan ikke huske hvor man ser fejlbeskeden fra perl. Men jeg mener
det er i aktivitetsloggen (eller er der noget der hedder error-log?).
>> Anyway, det kan være flere ting. Det ene er at IIS'en (eller scriptet)
>> ikke har rettigheder til at eksekverer programmer.
>
>I min cgi-bin har jeg flere andre pelrscripts der eksekvere externe
>programmer. Men det er alle binaere "programmer" - kan man sige det. Jeg kan
>bare ikke kalde system komandoer dirrekte.
Så vil jeg tro det er rettigheder. Hvis du kører med anonym adgang så
kører dine scripts i IIS-brugerens kontekst. Den har ofte
gæsterettigheder og kan f.eks. ikke læse eller eksekvere filer i
system32, hvor cmd.exe ligger.
For at afprøve det kan du prøve at kopiere cmd.exe til samme sted som
scriptet og kalde det med direkte path og /c som beskrevet. Du kan
også påkræve auth på dit script, således at du skal logge ind for at
køre scriptet. I det tilfælde vil scriptet køre i din kontekst du
logger ind med.
Hvis en af de to ting virker, så er det rettigheder på din IIS-bruger
som webserveren bruger til at give anonym adgang. Og ydermere, hvis
det er tilfældet, så er det et Windows / IIS problem mere end det er
perl og vi burde flytte diskussionen til
dk.edb.system.ms-windows.server.
HTH,
--
Lars Kim Lund
http://www.net-faq.dk/