/ / Ottenere "Autorizzazione negata" nel classico ASP usando CopyFile - asp-classic

Ottenere "Autorizzazione negata" nel classico ASP usando CopyFile - asp-classic

Sto cercando di copiare un file da una condivisione di rete su una casella Server 2008, su un server 2003.

La classica pagina asp viene eseguita sul server 2003. Ho aggiunto una directory virtuale in IIS che punta alla cartella richiesta sul server 2008. Ho impostato l'utente anonimo sulla scheda di sicurezza della directory per essere un utente sul server 2008 e l'utente "Connetti come:" nella scheda Directory virtuale. Quando provo a utilizzare CopyFile, ottengo il permesso negato. Qualche idea su come posso risolvere / risolvere questo problema?

TIA

risposte:

2 per risposta № 1

Quando si configura "Connetti come" per una cartella fisica UNC, si specifica come IIS dovrebbe tentare di leggere il file quando è richiesto dal cliente. Tuttavia, quando il codice ASP è in esecuzione altrove dovesul tuo sito e tenta di accedere a tale UNC viene utilizzata la sicurezza file di Windows standard. Quindi il token di sicurezza utente corrente che il thread che elabora la richiesta ASP è in esecuzione necessita di tutti gli accessi appropriati.

Il tuo file ASP dovrà essere eseguito utilizzando un token di sicurezza in grado di leggere l'origine UNC, leggere ed eseguire l'ASP dalla sua cartella e avere accesso in scrittura al CopyFile destinition. Ad esempio, è possibile ignorare l'utente anonimo direttamente sul file ASP specificando un account utente di dominio a cui è stato concesso tutto l'accesso precedente.