2013-04-04 37 views
8

Dopo aver terminato il corso di John Papa su Pluralsight- che è IMPRESSIONANTE a proposito !!!)Errore HTTP 403.14 - Proibito Il server Web è configurato per non elencare il contenuto di questa directory

Ora sto creando la mia prima SPA. Vengo dallo sfondo di Desktop Application Developer quindi scusami se questa domanda è principiante!

Quando carico la SPA invece di vedere la schermata iniziale e poi dalla schermata principale sto ottenendo questo messaggio di errore:

HTTP Error 403.14 - Forbidden Il server Web è configurato per non elencare il contenuto di questa directory Cause più probabili:

Un documento predefinito non è configurato per l'URL richiesto e la ricerca di directory non è abilitata sul server.

Qualcuno può aiutare a risolvere questo problema?

+1

Questo errore si verifica normalmente quando si esegue l'atterraggio all'interno di una cartella \ cartella anziché sulla stessa pagina. Qual'è l'URL nel browser quando lanci la SPA? – X3074861X

+0

imposta il documento predefinito nel webconfig –

+2

@ X3074861X e Evan Larsen Grazie per la tua risposta Ho risolto il problema cambiando il web.config per avere il seguente: il valore precedente era uguale a false Grazie ancora ragazzi! – EdsonF

risposta

15

1. Aprire Gestione IIS.

2.Aggiungere il sito Web facendo clic con il pulsante destro del mouse su "Sito Web predefinito" e selezionare "Aggiungi applicazione".

3. Immettere un nome qualsiasi come alias e caricare il sito Web nel percorso fisico e fare clic su OK.

4. Andare alla vista Funzionalità di quel sito Web caricato e fare doppio clic su "Navigazione directory".

  1. Fare clic sullo spazio di lavoro "Azioni" e modificare lo stato "Disabilita" in "Abilita".

6. Quindi aggiornare il sito Web predefinito.

7. Aprire Visual Studio e accedere a quel sito Web. chiederà di ricaricare, quindi fare clic su "Sì".

8.it aggiungerà il seguente codice nel file web.config.

<system.webServer> 

    <directoryBrowse enabled="true" /> 

</system.webServer> 

9. Ora corri e vedi l'errore scomparirà.

+0

Ho risolto il problema assicurandomi la navigazione della directory mostrata da @Lijo Varghese e aggiungendo il codice web.config. –

1

Modifica il tuo web.config e aggiungi la sezione CustomErrors per visualizzare gli errori dettagliati dal tuo server web. Utilizzare la modalità = "Off" http://msdn.microsoft.com/en-us/library/h0hfz6fc%28v=vs.71%29.aspx

 <configuration> 
     <system.web> 
      <customErrors mode="Off">   
      </customErrors> 
     </system.web> 
     </configuration> 

Un'altra opzione è quella di cercare di eseguire la SPA in separata del browser come Chrome digitando l'URL direttamente, invece di eseguire l'applicazione SPA nella debugger di Visual Studio. L'URL dovrebbe essere qualcosa come "localhost: 13753". Controlla il numero di porta del tuo server di sviluppo. Sarà diverso

Quindi aprire gli strumenti di sviluppo premendo F12.

Premi Ctrl + R per aggiornare e indagare sulla scheda Netwok. Di solito puoi trovare maggiori informazioni sull'errore e su cosa lo sta causando.

5

Vai a Pannello di controllo -> Programma e funzionalità -> Attiva o disattiva le caratteristiche delle vedove (sul lato sinistro di Windows).

di Windows caratteristiche di sicurezza si aprirà in questo: IIS - Servizi> WWW -> richiesta HTTP comune -> Elenco Browsing (Attiva questa).

fare clic su OK.

Nel tuo web.config del file - aggiungere questo,

<system.webServer> 
    <defaultDocument enabled="true" /> 
</system.webServer> 

e risparmiare.

Inizia a funzionare. Ha funzionato per me dopo aver affrontato alcuni problemi iniziali.

+0

Inferno Sì, questa è la risposta, perché non è necessario modificare alcune impostazioni per consentire agli utenti di cercare i file all'interno di una directory. Dovrebbe essere già stato aperto di default, quindi questa non è un'impostazione questa è una funzionalità e il problema si verifica perché IIS Express (versione più lenta) non si preoccupa di cercare la destinazione del file se è referenziato con tag di collegamento ecc. Penso che il tuo sia il risposta giusta – UfukSURMEN

2

Questo è anche uno dei motivi in ​​cui viene visualizzato questo errore.

I programmatori principianti dimenticano di menzionare la pagina iniziale. Fare clic con il pulsante destro del mouse su qualsiasi modulo che si desidera visualizzare per primo quando vengono eseguite le applicazioni e Impostare come StartPage nel menu a discesa.

4

sono stato in grado di risolvere questo problema utilizzando la risposta da questo sito: https://devstuffs.wordpress.com/2012/02/29/how-to-fix-http-error-403-14-forbidden-the-web-server-is-configured-to-not-list-the-contents-of-this-directory/

Questo errore si verifica quando si dispone di MVC 2+ funzionante ospitato in IIS 7+, questo è dovuto al fatto ASP.NET 4 non era registrato in IIS. Nel mio caso ero creando un progetto MVC 3 e lo ospitavo su IIS 7.5.

Per risolvere il problema, assicuratevi di avere MVC 2 o superiore e .Net Framework 4.0 installato, quindi eseguire un prompt dei comandi come amministratore e digitare la seguente riga :

32bit (x86)

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe ir

64 bit (x64)

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe ir

+0

Grazie per la soluzione, e questo ha funzionato per me, per le applicazioni mcv questa è la soluzione che funziona. – fizmhd

+1

Ho rimosso e reinstallato IIS su Windows 10 ma ho dovuto aggiungere esplicitamente funzionalità di Windows per lo sviluppo di applicazioni ASP.NET, ISAPI e .NET Extensibility 3.5 e sicurezza prima che IIS rispondesse alle impostazioni di configurazione di ASP.NET. 'aspnet_regiis.exe' a quanto pare non funziona in Windows 10. – Suncat2000