IIS8 Win8 e runAllManagedModulesForAllRequests = "true"


85

Sto tentando di eseguire un'applicazione in IIS8 che ha quanto segue nella configurazione:

<modules runAllManagedModulesForAllRequests="true" />

IIS8 mi sta dando un errore che dice ...

Questa sezione di configurazione non può essere utilizzata in questo percorso. Ciò accade quando la sezione è bloccata a livello genitore. Il blocco è predefinito (overrideModeDefault = "Deny") o impostato esplicitamente da un tag di posizione con overrideMode = "Deny" o il legacy allowOverride = "false".

Immagino dall'errore e da una rapida ricerca SO che ci sia un'impostazione di sicurezza di livello superiore che impedisce che quella linea sia consentita. Qualche idea?

Risposte:


150

Ho risolto lo stesso problema installando le funzionalità della finestra "Internet Information Service / World Wide Web Service / Application Development / ASP.NET xx" nel Pannello di controllo di Windows8. Se vuoi impostare su Windows Server 2012, il seguente link ti dà un suggerimento. http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

spero che funzioni.


2
Questo è esattamente quello che è ... Semplicemente non avevo quelle presenti in Windows 8. Grazie mille per la risposta!
David Sulpy

Questo è davvero un problema, che IIS8 considera come un errore durante il tentativo di distribuzione.
Johnny_D

1
Grande ! Ha lavorato su Windows 8
Sanoop

1
Questa è anche la soluzione su Windows 10. Grazie mille!
Yang You,

16

Per quelli di voi che eseguono Windows Server 2012, le funzionalità di sviluppo di applicazioni si trovano in

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x

Quando selezioni la versione .NET ti verrà chiesto se desideri aggiungere estensioni e altre funzionalità. Ho appena detto di sì, ma potresti riuscire a farla franca senza installarli.


1

è difficile dare una risposta specifica qui, ma le basi sono che devi guardare il machine.config per la scatola su cui stai girando. trova il system.webServernodo e cerca i 3 tag / attributi a cui fa riferimento nell'errore. è probabile che troverai qualcosa che è contrassegnato come non sovrascrivibile ( allowOverride="false"), ma non ho ancora modificato Windows 8 / server 2012, quindi non so come sia il machine.config.


È interessante notare che C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.confignon esiste una sezione system.webServer, anche se suona come la risposta
David Sulpy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.