Sono finalmente riuscito a risolvere i problemi che mi si sono presentati spostando da Windows XP a Windows Vista i siti che progettavo in locale utilizzando ASP e i database di Access.

Il problema era legato alla gestione delle permission su cartelle e file temporanei attraverso IIS.

La totalità delle soluzioni trovate su internet riguardavano la modifica dal prompt delle permission sulle cartelle dei siti, oppure su cartelle dei file temporanei, il tutto utilizzando sintassi complesse e facili da sbagliare. Inoltre, una volta effettuate queste modifiche, può risultare ostico capire come annullare questo genere di azioni, o anche solo come ripeterle, nel caso si abbia la necessità di effettuarle nuovamente.

Inoltre in molti casi, le soluzioni proposte venivano segnalate come non funzionanti.

Ho trovato la soluzione, semplice da eseguire, semplice da ricordare, semplice da annullare. Non è più necessario agire a livello di file system, bensì più correttamente sulle impostazioni del sito stesso.

Questa è la procedura nel caso di un sito nuovo:
  • Aprite IIS
  • Sulla sinistra troverete la colonna delle connessioni, il primo elemento avrà il nome del vostro computer. Fateci clic destro sopra e selezionate “Aggiungi sito web”.
  • Dategli un nome ed un percorso fisico, cioè la cartella root del vostro futuro sito.
  • Cliccate su “Connetti come...”, nella finestra che compare selezionate “Utente specifico” e cliccate su “Imposta”. Nella finestra che compare inserite il vostro nome utente, la vostra password e conferma password.
  • Cliccate tre volte su Ok: il vostro sito è pronto per utilizzare i file MDB.

Nel caso in cui invece i siti siano già presenti su IIS, questa è la procedura da seguire:
  • Aprite IIS
  • Sulla sinistra troverete la colonna delle connessioni, il primo elemento avrà il nome del vostro computer. Cliccate sul +
  • Cliccate su “Siti”. Individuate il sito che vi dà il problema coi file MDB, fategli clic destro sopra e selezionate “Impostazioni di base...”, comparirà la finestra di modifica del sito.
  • Cliccate su “Connetti come...”, nella finestra che compare selezionate “Utente specifico” e cliccate su “Imposta”. Nella finestra che compare inserite il vostro nome utente, la vostra password e conferma password.
  • Cliccate tre volte su Ok: il vostro sito è pronto per utilizzare i file MDB.

Ho fatto delle prove con MDB creati da codice direttamente su Vista, con MDB creati con Access, su altri pc, da altri utenti. Non ho rilevato alcun problema, quindi direi che la soluzione è buona, se non definitiva.

Nel caso aveste la necessità di tornare alle impostazioni precedenti, è sufficiente rifare la stessa procedura e, invece di “Utente specifico”, selezionare “Utente applicazione (autenticazione pass-through)”, che è l'unica alternativa, per cui è impossibile sbagliare.

Ovviamente se ci sono domande, problemi o qualsiasi altra cosa, scrivete pure