Hoi,
Even een inleiding:
Ik ben bezig met een webapplicatie. Die webapplicatie staat over 2 servers. 1 Fileserver, en 1 Webserver.
Op de Fileserver komen (tatatata...) alle verwerkte files te staan. De webserver serveert gewoon pagina's.
Nu staat er op de webserver een asp pagina, die moet op de fileserver gaan checken of een file bestaat. Zo nee, dan moet ie een melding geven.
Nu heb ik het volgende geprobeerd:
- Met een gemapde dir op de server
- of deze met een UNC path
Werkte ook niet. Uiteraard gegoogled en ge-msdn-ed. Waar kwam ik op uit?
Het SystemObject via ASP maakt gebruik van de IUSR_SERVERNAME gebruiker. Nu wil ik deze niet al teveel rechten geven (reden genoeg
) maar het kwam er op neer, dat je je metabase en weet ik veel wat nog meer moest aanpassen om alleen een file te checken.
Niet zoveel zin in
Na een uur erover nagedacht te hebben kwam ik (voor mijn doen) op het briljante idee om een pagina te maken die op de fileserver staat en die dus gewoon lokaal kan checken of een bepaald bestand bestaat.
Dit leek me vrij simpel te realiseren. Ik die pagina gemaakt, op de fileserver gezet, en dit file aangeroepen vanaf de webserver met de volgende code:
En uiteraard..... werkt dit niet
Er wordt namelijk de volgende foutmelding op mijn scherm getoverd:
Ik gezocht en gedaan, wat blijkt (op alle pagina's die ik bekeken heb) staat er:
En nu de vraagstelling
Is het mogelijk in asp een externe include aan te roepen, dus eentje die via http://www.domeinnaam.nl/includes/include.asp aan te roepen is?
Zo ja, hoe? Zo nee, hoe kan ik anders op een andere server checken of een file bestaat zonder teveel te moeten rommelen met User rights etc. etc.?
Even een inleiding:
Ik ben bezig met een webapplicatie. Die webapplicatie staat over 2 servers. 1 Fileserver, en 1 Webserver.
Op de Fileserver komen (tatatata...) alle verwerkte files te staan. De webserver serveert gewoon pagina's.
Nu staat er op de webserver een asp pagina, die moet op de fileserver gaan checken of een file bestaat. Zo nee, dan moet ie een melding geven.
Nu heb ik het volgende geprobeerd:
- Met een gemapde dir op de server
ASP:
1
2
3
| Set FileCheck = Server.CreateObject("Scripting.FileSystemObject") if not (FileCheck.FileExists("G:/"&Detail)) = true then etc. etc. |
- of deze met een UNC path
ASP:
1
2
3
| Set FileCheck = Server.CreateObject("Scripting.FileSystemObject") if not (FileCheck.FileExists("\\SERVER\DIR\DIR"&Detail)) = true then etc. etc. |
Werkte ook niet. Uiteraard gegoogled en ge-msdn-ed. Waar kwam ik op uit?
Het SystemObject via ASP maakt gebruik van de IUSR_SERVERNAME gebruiker. Nu wil ik deze niet al teveel rechten geven (reden genoeg
Niet zoveel zin in
Na een uur erover nagedacht te hebben kwam ik (voor mijn doen) op het briljante idee om een pagina te maken die op de fileserver staat en die dus gewoon lokaal kan checken of een bepaald bestand bestaat.
Dit leek me vrij simpel te realiseren. Ik die pagina gemaakt, op de fileserver gezet, en dit file aangeroepen vanaf de webserver met de volgende code:
code:
1
| <!--#include file="http://files.domeinnaam.nl/includes/filechecker.asp" --> |
En uiteraard..... werkt dit niet
code:
1
2
3
4
| Active Server Pages error 'ASP 0126' Include file not found /parser/createlowrespreview.asp, line 45 The include file 'http://files.domeinnaam.nl/includes/filechecker.asp' was not found. |
Ik gezocht en gedaan, wat blijkt (op alle pagina's die ik bekeken heb) staat er:
KlotezooiThis only works on Unix based servers
En nu de vraagstelling
Is het mogelijk in asp een externe include aan te roepen, dus eentje die via http://www.domeinnaam.nl/includes/include.asp aan te roepen is?
Zo ja, hoe? Zo nee, hoe kan ik anders op een andere server checken of een file bestaat zonder teveel te moeten rommelen met User rights etc. etc.?
Heart..pumps blood.Has nothing to do with emotion! Bored