2012-12-24 16 views
38

Ho un sito web che ho costruito in Visual Studio 2012 utilizzando MVC 4 e .NET Framework 4.5. Quando provo a eseguirlo tramite IIS 8 su una macchina con Windows 8 Pro, ottengo un errore 403.14. Si diceMVC 4 sito web con .NET 4.5 su IIS 8 in Windows 8 dà 403.14 errore proibito

"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 l'esplorazione delle directory non è abilitata il server."

Qui ci sono alcune cose che ho provato che non ha funzionato:

  • Run% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i e % windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe ir sia in questo e la directory Framework64. Questo dà questo errore: ". Questa opzione non è supportata in questa versione del sistema operativo amministratori devono invece installare/disinstallare ASP.NET 4.5 con IIS8 utilizzando il 'Turn funzionalità di Windows On/Off' finestra di dialogo, lo strumento di gestione Server Manager, o lo strumento della riga di comando dism.exe Per ulteriori dettagli, vedere http://go.microsoft.com/fwlink/?LinkID=216771. " Il collegamento va a una pagina su Windows Server 2012 che non aiuta. Non riesco a trovare un'impostazione specifica nella finestra di dialogo "Attiva o disattiva le funzionalità di Windows" per iOS 8. Tutto ciò che riguarda .net 4.5 è attivato.
  • Aggiungi a in Web.config. Questo dà l'errore: "Questa sezione di configurazione non può essere utilizzato a questo percorso Questo accade quando la sezione è bloccato a un livello padre bloccaggio è o per difetto (overrideModeDefault =.." Nega "), o impostare in modo esplicito da un tag posizione con overrideMode = "Rifiuta" o legacy allowOverride = "false". "

Mi sono assicurato .net 4.5 è installato sul server (il programma di installazione ha detto che è integrato in Windows 8 e non ha bisogno di essere installato). Il pool di applicazioni è il pool predefinito che utilizza .net 4.0, pipeline integrata, con applicazioni a 32 bit abilitate. Sto pubblicando nella directory predefinita (inetpub \ wwwroot) e il sito predefinito che funzionava correttamente. Reindirizzamento HTTP è attivato in "Turn funzionalità di Windows on o off"

Qualcuno può fornire qualsiasi ulteriori approfondimenti?

EDIT: Beh, naturalmente subito dopo vi posto questo ho trovato qualcosa che funziona. Vai a capire.

In "Turn funzionalità di Windows on o off", in Internet Information Services -> World Wide Web Services -> Caratteristiche sviluppo di applicazioni, assicurarsi che Estendibilità .NET 3.5, .NET Extesibility 4.5, ASP.NET 3.5, ASP. NET 4.5, ISAPI Extensions e ISAPI Filters sono SELEZIONATI.

Questo è stato delineato qui: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515 ma dal momento che si riferiva al server 2012 invece di Windows 8 non riuscivo a trovare la posizione giusta per queste impostazioni.

Spero che questo aiuti chiunque con un problema simile. Grazie per aver letto.

+0

ho lo stesso identico problema. Vorrei che qualcuno avesse una risposta! –

+8

Questa domanda può essere un duplicato, avere meno risposte utili rispetto ad altre domande correlate qui, o avere qualche altro inconveniente che si possa pensare, ma non è certamente fuori tema! – cdonner

+1

La domanda e la risposta per questo mi hanno aiutato molto! Non è sicuramente ovvio quando devi attivare le funzionalità che prima erano attive per impostazione predefinita. Grazie! Mi ha salvato dal tirar fuori i capelli. – WWC

risposta

68

In "Attiva o disattiva funzionalità Windows" in Internet Information Services -> Servizi Web -> Funzionalità di sviluppo applicazioni, assicurati che Estensibilità .NET 3.5, Estendibilità .NET 4.5, ASP.NET 3.5, ASP. NET 4.5, ISAPI Extensions e ISAPI Filters sono SELEZIONATI.

Questo è stato delineato qui: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515 ma dal momento che si riferiva al server 2012 invece di Windows 8 non riuscivo a trovare la posizione giusta per queste impostazioni.

Nota: Risposta aggiunto per pulire la domanda senza risposta da

+2

Grazie, questo mi ha aiutato molto;) – David

+1

Come qualcuno nuovo a IIS non mi ero reso conto che funzionalità come ASP.NET 4.5 dovevano essere aggiunte al di fuori di IIS stesso. Quindi questa risposta è stata utile perché ha chiamato qualcosa da verificare che potrebbe essere molto ovvio per chi ha familiarità con la distribuzione di siti IIS. –

Problemi correlati