PDA

View Full Version : [ASP] problemi con IIS 7


Swalke
22-12-2007, 14:26
Ciao a tutti.
E' stata davvero una giornata deprimente.
Una giornata in cui ho avuto un' altra conferma che Windows vista sul compiuter di un programmatore non dovrebbe mai essere installato.

Ho un'applicazione in ASP, in locale, che si appoggia a DB access.
La stessa applicazione gira felice e serena attualmente sul mio pc con Windows XP.

Devo far girare la sessa applicazione su un portatile che monta Windows vista e IIS7, ma non c'è verso che riesca a configurare l'ambiente.

Dopo mille peripezie sono riuscito a fare girare le pagine ASP. Per farlo ho dovuto dare "controllo completo" all'utente "Everyone" sulla cartella del sito.
Facendo la stessa cosa con l'utente IIS non funzionava.
Se sapete darmi un consiglio su questa cosa ve ne sono grato.

Passando al problema + grave che mi resta da risolvere...
...non riesco a fare funzionare la connessione al DB.
ODBC e' configurato correttamente ma quando apro la connessione mi da questo errore:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Driver ODBC Microsoft Access] Errore di rete o disco.
/InserimentoNonGiocanti.asp, line 5

La linea 5 è la linea che apre la connessione.
Si tratta sicuramente ancora di qualche problema di permessi di IIS perchè ODBC è corretto.

Ho cercato in giro ma non ho trovato niente di esauriente.

Vi prego aiutatemi sono disperato e molto frustrato :(

Einstein
22-12-2007, 20:03
Ciao a tutti.
E' stata davvero una giornata deprimente.
Una giornata in cui ho avuto un' altra conferma che Windows vista sul compiuter di un programmatore non dovrebbe mai essere installato.
Questa è un po' grossa... IMHO, ad un programmatore piace usare le tecnologie più recenti, e in ambiente Microsoft le trovi su Vista e sul prossimo Windows Server 2008. Per un programmatore, non installare Vista ora vorrebbe dire non volersi aggiornare.

Ho un'applicazione in ASP, in locale, che si appoggia a DB access.
La stessa applicazione gira felice e serena attualmente sul mio pc con Windows XP.
IIS 5.1 di XP e IIS 7.0 di Vista hanno modelli di sicurezza profondamente diversi, quindi non è impensabile che un applicazione che gira correttamente sul primo, funziona anche sul secondo. Probabilmente potresti anche avere problemi su Windows Server 2003 e IIS 6.0.
Inoltre ASP e ODBC ormai sono tecnologie che dovrebbero essere lasciate da parte (IIS 6.0 chiede l'abilitazione esplicita per la gestione di siti ASP...).
Comunque, la prima cosa che farei è configurare un application pool con i parametri "No Managed Code" e "Classic Pipeline", dopodiché assocerei la tua applicazione a questo AppPool.
Di default l'utente associato all'application pool è NETWORK SERVICE, ed è l'unico che deve aver permessi di lettura nella cartella del sito (a meno che tu non usi Impersonation da qualche parte).
Un altra cosa da fare è quella di dotarsi di FileMon (http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Filemon.mspx) per capire quali permessi mancano. Ricorda che una applicazione web deve girare con il minor numero di privilegi possibile.

Buon lavoro.