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.
ho lo stesso identico problema. Vorrei che qualcuno avesse una risposta! –
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
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