2012-06-20 4 views
14

Ok, ho analizzato le risorse online e applicato tutte le soluzioni suggerite.IIS 7.5 - 403 Proibito

Sto configurando un semplice sito Web su Windows Server 2008 R2 in IIS 7.5 utilizzando il pool "ASP.NET v4.0". Lo sto configurando come applicazione in Sito Web predefinito con una radice diversa. Continuo a ricevere l'errore Proibito 403.

ho:

  1. asp.net installata utilizzando aspnet_regiis.exe -i (molte volte)
  2. fatto in modo che la mia directory principale (percorso fisico) ha autorizzazioni per "IIS_IUSR" e "IUSR" utenti.
  3. Fatto che "l'autenticazione anonima" è abilitato e impostato su "Identità pool di applicazioni"
  4. ho riavviato IIS numerose volte
  5. Ho controllato e ricontrollato ogni altra configurazione.

Ciò che è strano è che ho un'altra applicazione in Sito Web predefinito e funziona perfettamente.

Qualsiasi suggerimento aiuterà. Questo non dovrebbe essere così difficile se non mi manca qualcosa di ovvio.

+0

Le domande sull'amministrazione di infrastruttura di server o di rete professionale sono off-topic per Stack Overflow a meno che non coinvolgano direttamente strumenti di programmazione o di programmazione. Potresti essere in grado di ottenere aiuto su Server Fault. – mcphersonjr

risposta

20

Ok, io sono abbastanza in imbarazzo, ma il corso di vista era che "Richiedi SSL" è stato controllato per impostazione predefinita e questo è il posto che non ho controllato. Suppongo che sia perché un SSL è legato al sito Web predefinito. Rimuovere questo controllo ha funzionato.

Speriamo che questo aiuti qualcun altro.

+0

Sono arrivato a un problema simile e ho notato che la stessa porta era in uso per un altro argomento. – DanielV

+0

Cosa succede se si desidera che https sia selezionato? Ho un sito che ha un filtro di attributo di reindirizzamento e voglio che sia sempre https – Zapnologica

+0

Grazie! questo lo ha fatto funzionare – pix1289

2

concedere l'autorizzazione per l'utente Network Service nella cartella NTFS

di controllare anche la regole di autorizzazione .Net:

enter image description here

enter image description here

+2

Ho specificato l'utente del pool di app come "ApplicationPoolIdentity" che è un utente virtuale nel mio caso come "IIS AppPool \ ASP.NET v4.0". Pertanto, le autorizzazioni degli utenti del servizio di rete non dovrebbero avere importanza. Inoltre IIS_IUSR include tutti gli utenti del pool di app. Le regole di autorizzazione vanno bene. – dotnetster

+2

Lo screencap è così piccolo che non sono nemmeno sicuro di quale menu sia. – Amalgovinus

12

Haha pensi che sia imbarazzante! Questo è probabilmente il 1000 ° server web che ho installato ... 30 minuti di 403 !! Non riesco a capirlo. C'è uno stub default.asp in là .. permessi tutti corretti ... tutto!

Ho acceso "directory" navigando in desparation di sfogliare.

default.asp.txt è seduto lì ..... DOH.

È necessario disattivare "tipi di file conosciuti" ... perché tale impostazione è comunque valida?

+1

Sì, quei tipi di file nascosti sono dannosi. – mortb

+0

Questa risposta mi ha appena salvato ore di tempo perso cercando di trovare la fonte del problema. Grazie – Ahmad

+0

Non ho idea del perché questa opzione sia abilitata anche su Windows Data Center 2016 –

5

Per me la risposta è stata nel gestore della sezione di mapping di IIS 7.5

L'aggiunta dei seguenti al web.config abilitato tutte le pagine aspx per funzionare correttamente

<configuration> 
... 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers accessPolicy="Read, Script" /> 
    ... 
    </system.webServer> 
</configuration> 
1

Controllare che restrizioni di indirizzi IP non sono bloccando la richiesta. Può controllare questo nei log.

(Questo era il mio motivo imbarazzante!)

1

Un altro possibile problema che porta ad un errore 403:

Il file Global.asax è mancante.