|
|
|
| naverit |
Inizio una pillola in cui inserirò alcune soluzioni utili per chi è già passato
a windows Vista si cimenta con IIS 7.
In particolare ci saranno notizie utili a chi già ha utilizzato iis 6 e vuole
configurare iis 7 in maniera retrocompatibile con la vecchia versione...
invito tutti ad inserire qui le proprie soluzioni ai problemi prendendo spunto
anche dalle domande fatte sul forum....
buon lavoro! |
| naverit |
Per chi è abituato a modificare il file hosts... con vista bisogna fare così:
(dopo aver impostato "visualizza files nascosti e di sistema" da pannello di
controllo / opzioni cartella)
1) Start / Tutti i programmi / Accessori
2) Tasto destro su "Blocco note" e selezionare "Esegui come Amministratore"
3) Clicca su "Continua" ed aprire il file hosts che si trova nel solito
percorso:
"C:\Windows\System32\Drivers\etc"
4) Cambiare il filtro della combo box da (*.txt)" a "Tutti i files (*.*)"
A questo punto potete cambiare il file hosts e salvarlo (in quanto avete aperto
il blocco note come amministratore)
se modificate spesso il file hosts dal sito http://www.funkytoad.com/
potete scaricare il programmino Hoster 3.5 (é gratuito e non si installa, è un
semplice esecutivo)...
ricordate di aprire il programma non con il doppio click ma con il tasto destro
ed "esegui come amministratore"
solo così potete salvare le modifiche!!! |
| naverit |
Per far visualizzare la descrizione degli errori nel browser non è sufficiente
aprire explorer e da "strumenti/opzioni internet/avanzate" deselezionare il
check da "mostra messaggi di errore http brevi"...
bisogna fare in modo che iis 7 mandi la descrizione degli errori:
Nel menu a sinistra di iis, cliccare sulla prima voce (quella che contiene il
nome del pc) e nel menù ad icone che compare a destra selezionate la voce asp...
nel menù di impostazione che compare selezionare nella sezione "Proprietà Debug"
la voce "Invia errori al browser" e settarla su true...
bene, ora potete vedere tutti gli errori che volete nel browser.... speriamo che
siano pochi :-) |
|
|
|
|
| naverit |
Anche se poco pubblicizzato, IIS 7 è disponibile anche in windows vista home
premium... non siete perciò costretti ad acquistare la più costosa versione
business....
per installare iis 7 andate nel pannello di controllo di vista e selezionate la
scheda "programmi e finzionalità" ... e poi cliccate a sinistra su "attivazione
o disattivazione delle funziolità di windows"...
bene... ora spuntate la voce internet information service e le sottovoci che
v'interessano (magari quella che sbandiera la retrocompatibilità con iis
potrebbe essere utile)...
fatto!
ora potete aprire l'amministrazione dell' iis 7:
pannello di controllo/strumenti di amministrazione/gestione internet information
service.
finito! |
|
|
|
|
| salvodibella |
Per quanto riguarda la connessione ai database, è necessario abilitare i
permessi di scrittura non solo alla cartella dove risiede il DB, ma anche alla
cartella "C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp".
Non si capisce ancora perchè, IIS7 non apre i file temporanei nella stessa
cartella dei database, ma bensì nella cartella Temp sopra indicata, per cui si
devono impostare i permessi corretti anche a questa cartella.
N.b. che nel dare i permessi bisogna stare attenti ai seguenti utenti:
IUSR
Internet Guest Account ecc...
IIS_IUSR ecc... |
|
|
|
|
| M@sE |
Grazie per il tuo aiuto. Ho un problema, sai come si abilitano le estensioni di
front page? su Windows Vista? |
|
|
|
|
| naverit |
Citazione: Originariamente inviato da salvodibella
Per quanto riguarda la connessione ai database, è necessario abilitare i
permessi di scrittura non solo alla cartella dove risiede il DB, ma anche alla
cartella "C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp".
Non si capisce ancora perchè, IIS7 non apre i file temporanei nella stessa
cartella dei database, ma bensì nella cartella Temp sopra indicata, per cui si
devono impostare i permessi corretti anche a questa cartella.
N.b. che nel dare i permessi bisogna stare attenti ai seguenti utenti:
IUSR
Internet Guest Account ecc...
IIS_IUSR ecc...
se non trovate la cartella (è nascosta) impostate la visualizzazione di files e
cartelle nascoste in opzioni cartella |
|
|
|
|
| ISE |
Ho seguito tutte le tue indicazioni.
Ho risolto il problema che non mi faceva vedere gli errori, alla cartella temp
con tasto dx e poi su protezione ho dato tutti i permessi ma ancora mi da sempre
problemi.
La pagina ASP è corretta parchè su IIS6 funziona.
Nel file hosts cosa dovrei modificare? |
|
|
|
|
| salvodibella |
la pagina asp che non funziona, contiene DB?
puoi provare intanto se una pagina "semplice" in asp se funziona?
tipo con un solo response.write("ciao") e la esegui.
facci sapere.
:ciauz: |
|
|
|
|
| ISE |
Inserendo
codice:
<html>
<body>
<%
response.write("ciao")
%>
</body>
</html>
Mi fa vedere la pagina correttamente, appena metto la connessione al db mi da
subito errore. |
|
|
|
|
| salvodibella |
scusami se te lo chiedo, ma hai già seguito le istruzioni per IIS e DB?
codice:
Per quanto riguarda la connessione ai database, è necessario abilitare i
permessi di scrittura non solo alla cartella dove risiede il DB, ma anche alla
cartella "C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp".
Non si capisce ancora perchè, IIS7 non apre i file temporanei nella stessa
cartella dei database, ma bensì nella cartella Temp sopra indicata, per cui si
devono impostare i permessi corretti anche a questa cartella.
N.b. che nel dare i permessi bisogna stare attenti ai seguenti utenti:
IUSR
Internet Guest Account ecc...
IIS_IUSR ecc...
se qualche passo non ti torna chiaro, posta pure.
:ciauz: |
|
|
|
|
| ISE |
Ho impostato i permessi nella cartella temp ma non è cambiato nulla.
Posto la jpg delle proprietà della cartella. |
|
|
|
|
| salvodibella |
appunto.
gli utenti:
IUSR
Internet Guest Account ecc...
IIS_IUSR ecc...
dove sono?
se non li metti e non gli dai i permessi di lettura e scrittura, non funzionerà
mai!
prova e fammi sapere. |
|
|
|
|
| ISE |
| ma come faccio ad inserirli? |
|
|
|
|
| salvodibella |
sempre da quella schermata,
vai su Modifica,
Aggiungi,
cerca/trova, (non ricordo esatamente i percorsi)
tra l'elenco, trova tutti e tre gli utenti e inseriscili, poi metti un flag su
lettura - scrittura ecc...
i percorso esatto a memoria non lo ricordo, cmq se hai problemi fammi sapere che
appena ho "vista" davanti ti faccio sapere.
:ciauz: |
|
|
|
|
| ISE |
Ho aggiunti questi utenti:
IUSR
SYSTEM
SERVIZIO DI RETE
Nome(Server\nome)
Internet Guest Account
Administrators
IIS_USRS
ACCESSO ANONIMO
Mi restituisce questo tipo di errore:
codice:
Impossibile trovare il provider. E' possibile che non sia installato
correttamente.
La stringa che dovrebbe farmi collegare al db è:
codice:
<%
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="&SERVER.MAPPATH("prova.mdb")
sql = "SELECT * FROM nome"
set rs = con.execute(sql)
%>
Se lo provo sul sito è ok, se lo provo in locale mi da errrore. |
|
|
|
|
| salvodibella |
Da quello che hai scritto, presumo che il DB, si trovi nella stessa cartella di
lavoro del file asp, vero?
poi, gli utenti che hai inserito come nella lista che mi hai elencato, li hai
messi sia per la cartella di lavoro dove risiede il DB che la cartella temp?
hai dato a tutti i permessi di lettura e scrittura?
se si, prova in questo modo. es:
codice:
'Apre il database
Dim conn, rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("prova.mdb")
'interroga il database
Set rs = Nothing
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM nome", conn, 1, 3
fammi sapere.
:ciauz: |
|
|
|
|
| ISE |
Ho dati i permessi sia alla cartella dove gira il sito che alla cartella temp.
Ho modificato il codice per la lettura del db come mi hai suggerito, ma mi
restituisce questo errore:
codice:
Errore di compilazione di Microsoft VBScript error '800a0408'
Carattere non valido
/sito/prova.asp, line 5
conn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _"DBQ=" &
Server.MapPath("prova.mdb")
|
|
|
|
|
| salvodibella |
non devi scrivere tutto su un rigo solo:
conn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _"DBQ=" &
Server.MapPath("prova.mdb")
ma devi fare un copia - incolla di quello che ti ho postato, senza correggere
gli "a capo" che non sono stati dati per errore ok?
ripeto:
codice:
'Apre il database
Dim conn, rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("prova.mdb")
'interroga il database
Set rs = Nothing
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM nome", conn, 1, 3
fai copia e incolla, mettendo solo il nome del tuo db
prova e fammi sapere.
:ciauz: |
|
|
|
|
| Mnet |
Ciao, anche io ho fatto mille prove di permessi agli utenti...comunque sia nella
cartella dove risiede il db che in quella temp ho dato i permessi a: IUSR e
IIS_USRS, anche a NETWORK SERVICE...però l'utente "Internet Guest Account" non
lo trovo neanche nella lista che ti fa quando fai Aggiungi. |
|
|
|
|
| ISE |
Io ho un problema che definirei "ambiguo"....IIS funziona solo in alcuni casi.
Mi spiego meglio, accendo il pc e faccio la prova a leggere o scrivere sul db e
mi da errore;se provo a riavviare il pc magari la 3° o 4° volta IIS funziona,
riesco sia a leggere che a scrivere.
Che si fa in questi casi? |
|
|
|
|
| Tony512 |
ciao! io ho una cartella che richiede l'autenticazione per poterci accedere
(basata su form).
se io provo ad accedere ad una pagina all'interno di questa
cartella(www.miosito.it/cartella/pagina.aspx), se sono autenticato
accedo alla pagina, se no vengo mandato alla pagina di login.
ma se provo ad accedere alla cartella
(www.miosito.it/cartella/...così facendo dovrebbe tentare di accedere
alla pagina default.aspx) non mi rimanda alla pagina di login ma sputa fuori
questo errore
codice:
Errore HTTP 401.2 - Unauthorized
Descrizione: Non si dispone delle autorizzazioni necessarie per visualizzare la
pagina a causa di intestazioni di autenticazione non valide.
Codice errore: 0x80070005
Notifica: AuthorizeRequest
Modulo: UrlAuthorizationModule
URL richiesto: http://localhost:80/cartella/
Percorso fisico: C:\inetpub\wwwroot\prova\cartella\
Utente che ha eseguito l'accesso: Anonima
Metodo di accesso: Anonima
Gestore: StaticFile
Cause più probabili:
Nessun protocollo di autenticazione (compresa l'autenticazione anonima)
selezionato in IIS.
È abilitata solo l'autenticazione integrata ed è stato utilizzato un browser
client che non supporta l'autenticazione integrata.
È abilitata l'autenticazione integrata e la richiesta è stata inviata tramite un
proxy che ha modificato le intestazioni di autenticazione prima che
raggiungessero il server Web.
Il server Web non è configurato per l'accesso anonimo e non è stata ricevuta
un'intestazione di autorizzazione necessaria.
Nella sezione di configurazione "configuration/system.webServer/authorization"
potrebbe essere esplicitamente negato l'accesso utente.
Possibili operazioni:
Verificare l'impostazione di autenticazione per la risorsa e provare a
richiedere la risorsa utilizzando tale metodo di autenticazione.
Verificare che il browser client supporti l'autenticazione integrata.
Verificare che la richiesta non passi per un proxy quando viene utilizzata
l'autenticazione integrata.
Verificare che l'accesso utente non sia esplicitamente negato nella sezione di
configurazione "configuration/system.webServer/authorization".
Creare una regola per tenere traccia delle richieste non riuscite per questo
codice di stato HTTP. Per ulteriori informazioni sulla creazione di una regola
di traccia per richieste non riuscite, fare clic qui.
Ulteriori informazioni... Questo errore si verifica quando l'intestazione
WWW-Authenticate inviata al server Web non è supportata dalla configurazione del
server. Controllare il metodo di autenticazione per la risorsa e verificare
quale metodo di autenticazione è stato utilizzato dal client. Questo errore si
verifica quando i metodi di autenticazione sono differenti. Per determinare
quale tipo di autenticazione viene utilizzato dal client, controllare le
impostazioni di autenticazione per il client.
Articoli della Microsoft Knowledge Base:
907273
253667
|
|
|
|
|
| net-level |
Citazione: Originariamente inviato da naverit
Per chi è abituato a modificare il file hosts... con vista bisogna fare così:
(dopo aver impostato "visualizza files nascosti e di sistema" da pannello di
controllo / opzioni cartella)
1) Start / Tutti i programmi / Accessori
2) Tasto destro su "Blocco note" e selezionare "Esegui come Amministratore"
3) Clicca su "Continua" ed aprire il file hosts che si trova nel solito
percorso:
"C:\Windows\System32\Drivers\etc"
4) Cambiare il filtro della combo box da (*.txt)" a "Tutti i files (*.*)"
A questo punto potete cambiare il file hosts e salvarlo (in quanto avete aperto
il blocco note come amministratore)
se modificate spesso il file hosts dal sito http://www.funkytoad.com/
potete scaricare il programmino Hoster 3.5 (é gratuito e non si installa, è un
semplice esecutivo)...
ricordate di aprire il programma non con il doppio click ma con il tasto destro
ed "esegui come amministratore"
solo così potete salvare le modifiche!!!
A cosa serve modificare il file hosts..?????? |
|
|
|
|
| ivanhalen |
domanda idiota: ma le caselline "lettura" e "scrittura", le "autorizzazioni di
esecuzione" e la "protezione applicazione" dove sono andate a finire???
:confused: |
|
|
|
|
| tommernet |
Ciao a tutti ho appena acquistato un laptop con Home vista premium, problema non
riesco a far giarre le pagine asp sotto IIS 7 che installato ho aggiunto le
estensioni ma quando chiamo localhost/ciao.asp in pratica non mi processa la
pagina mi si vede il codice asp come se non vede le estensioni , forse ho
sbagliato il mime se qualcuno mi sa dire il mime giusto ed eventulamente cosa
potrebbe essere ....
Aiutatemi ci sto perdendo la testa da tre giorni ma non ne vengo a capo...
Ciao
Tom |
|
|
|
|
| massybo |
ciao Tom
io ho lo stesso problema e anche io sto impazzendo a tre giorni!!! Anche i oho
vista premium, su un portatile e ho installato iis 7. Anche a me il codice asp
non lo processa ma lo riporta semplicemente. Inoltre quando provo a mettere
sulla barra degli indirizzi http://localhost per verificare se
l'installazione di iis ' è ok mi dice che c'è un problema con codice HTTP 500.0
- Internal Server Error. Credo che sia un problema di
autorizzazioni...credo!Tra 'altro io non sono affatto un esperto quindi anche io
mi assoccio alla tua richiesta disperata di aiuto!!!!Se comunque riesco a
risolvere il problema ti avviso...e tu fai lo stesso please!
Max
P.S. Esperti dove sieteeeeeeeee???? |
|
|
|
|
| jamaeb |
Ciao a tutti, non so piu cosa fare...
Premetto che sul mio vecchio PC con XP SP2, IIS6 e Dreamweaver MX
funzionava TUTTO!
Ora ho un errore simile, e girando in diversi forum, ne ho provate di tutte ma
il problema resta.
Ho montato un nuovo pc, con Vista Ultimate64, IIS7, dreamweaver CS3 e Office
Ultimate.
Ho trasferito tutti i miei sviluppi sul nuovo pc, ma non riesco a vedere una
semplice pagina ASP.
Malgrado aver dato accessi completi a IUSR e IIS_USERS, nelle cartelle wwwroot,
inetpub, local/temp... e la cartella DB (tutti a accesso completo) e dopo aver
disattivato la visualizzazione errori semplice, trasferimento errore al browser,
ecc
Ottengo l'errore: HTTP/1.1 Impossibile creare una nuova applicazione
Non riesco a capire il perché. sarà un difetto, un bug di Vista Ultimate?...
mah
Ora il mi nuovo PC è andato in tilt, e mi ritrovo con un'altro PC con Vista
Premium, reinstallo il tutto e mi ritrovo esattamente con lo stesso errore, e mi
rimetto a rieseguire tutta la trafila di modifiche e test vari.
Ma l'errore rimane, localhost lo vedo, html funziona, ho provato anche ad
installare manualmente i filtri isapi e framework ma niente di nuovo.
Qualcuno ha riscontrato un problema analogo ? trovato soluzioni?
Please Help me !!! |
|
|
|
|
| Acar83 |
Citazione: Originariamente inviato da naverit
Per chi è abituato a modificare il file hosts... con vista bisogna fare così:
(dopo aver impostato "visualizza files nascosti e di sistema" da pannello di
controllo / opzioni cartella)
1) Start / Tutti i programmi / Accessori
2) Tasto destro su "Blocco note" e selezionare "Esegui come Amministratore"
3) Clicca su "Continua" ed aprire il file hosts che si trova nel solito
percorso:
"C:\Windows\System32\Drivers\etc"
4) Cambiare il filtro della combo box da (*.txt)" a "Tutti i files (*.*)"
A questo punto potete cambiare il file hosts e salvarlo (in quanto avete aperto
il blocco note come amministratore)
se modificate spesso il file hosts dal sito http://www.funkytoad.com/
potete scaricare il programmino Hoster 3.5 (é gratuito e non si installa, è un
semplice esecutivo)...
ricordate di aprire il programma non con il doppio click ma con il tasto destro
ed "esegui come amministratore"
solo così potete salvare le modifiche!!!
Ciao non sono nuovo nel mondo di iis. Ma su iis 7 su webserver 2008 che ho
iniziato da poco ad usarlo ho questo problema anche io! anche seguendo le tue
istruzioni continuo a vedere errore 500...
Se non complicano le cose in casa microsoft non sono contenti.
grazie
Acar |
|
|
|
|
| Acar83 |
| Ciao provero! ti ringrazio!!!! |
|
|
|
|
| Acar83 |
niente da fare sempre errore 500.
dove cacchio sbaglio? win2000/2003 non ha mai dato problemi. Qui faccio girare
asp ed anche php con fastcgi ma di entrambe non visualizzo gli errori. |
|
|
|
|
| jamaeb |
Ciao Acar83, generalmente l'errore 500 dato dal server è difficile da scoprire,
a volte è dovuto a errori d'installazione , probabilmente con i sistemi
precedenti non utilizzava li stessi indirizzi o altro. Quello che proverei a
fare sono i seguenti passaggi :
Disinstallare solo IIS7 (senza cancellare files o directory di lavoro)
Disinstallare il WAS "servizio Attivazione Processo Windows", con l'intento di
ritrovare un'installazione pulita.
Riavviare il PC
Installare IIS7 (versione di default) piu ASP (il WAS si attiva da sè)
Togliere il visto "errori brevi" su IE e settare invia errori al browser su IIS7
Permettere il "controllo completo" per IUSR, IIS_IUSRS e SERVIZIO DI RETE sulle
cartelle di lavoro:
C:\inetpub\wwwroot
D:\Progetti\data
C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp
Dovrebbe funzionare o almeno darti un errore decifrabile diverso dal 500
Saluti
JM |
|
|
|
|
| Acar83 |
Eccomi...
Ho risolto impostando in Error Page Setting la voce Detailed Errors.
Grazie lo stesso!
Alla Prossima ;)
Acar |
|
|
|
|
| longline |
Per tutti coloro che hanno ancora il problema nell'utilizzo dei file MDB con IIS
7 e Windows Vista con ASP, trovate la soluzione qui. |
|
|
|
|
| Joda |
Salve oggi ho installato sul mio pc IIS7, e mi sono inbattuto subito in questo
problema
http://support.microsoft.com/kb/
929772/it come al solito la soluzione non era corretta, dato che andando a
leggere il registro eventi ho scoperto che non riusciva a creare la directory
appPool. Infatti creata quella e rilanciata l'installazione tutto e' andato
liscio.
Ora ho un problema da W2003 non riiesco a collegarmi al web server del mio pc,
chi può aiutarmi? e' forse un problema di compatibilità? tra w2003 e IIS7? |
|
|
|
|