2009-08-01 6 views
16

Esistono problemi noti con IIS 7.5? Ricevo il seguente errore quando provo a sfogliare/avviare/visualizzare qualsiasi pagina del sito.IIS 7.5 e ASP .NET 2.0

HTTP Error 500.19 - Internal Server Error 
The requested page cannot be accessed because the related configuration 
data for the page is invalid. 

Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 
Config Error This configuration section cannot be used at this path. 
This happens when the section is locked at a parent level. Locking is either by 
default (overrideModeDefault="Deny"), or set explicitly by a location tag with 
    overrideMode="Deny" or the legacy allowOverride="false". 

Config Source 
97:   </modules> 
98:   <handlers> 
99:    <remove name="WebServiceHandlerFactory-Integrated"/> 
+0

Che tipo di applicazione è? Sito Web, progetto di applicazione Web? Servizio web? Come l'hai pubblicato? Quale versione di .NET è installata sul sistema e quale sistema operativo e versione è? Tipo di progetto –

+0

= Sito Web in esecuzione in IIS 7.5 .NET FX = 3.5 SP1 OS = Windows 7 – abjbhat

+0

E come è stato pubblicato il sito Web su IIS? –

risposta

18

avuto un problema simile, ha finito per trovare questo articolo di uso: http://support.microsoft.com/kb/942055

fondamentalmente l'applicationHost.config aveva la sezione handler bloccato: era

<section name="handlers" overrideModeDefault="Deny" /> 

ho cambiato

<section name="handlers" overrideModeDefault="Allow" /> 

e ha funzionato.

vale anche la pena verificare che TUTTI i ruoli asp.net sono stati installati, vedere link text.

+3

Sì, ASP.NET utilizza una gerarchia di file di configurazione, a partire dalla cartella più vicina alla pagina richiesta, fino alla radice dell'applicazione e quindi in. Cartella di configurazione di NET Framework: ce ne sono due o tre che funzionano insieme, fino a machine.config. Gli elementi possono essere bloccati a uno di questi livelli, vedere entrambi: http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.allowoverride.aspx e http://msdn.microsoft.com/en -us/library/system.configuration.sectioninformation.overridemodedefault.aspx –

+0

grazie grazie grazie .... (il "testo link") – Andrew

+0

"vale anche la pena controllare che TUTTI i ruoli asp.net sono stati installati, vedi link testo." ASP.NET non è stato abilitato e ho ricevuto un errore HTTP 500.19. Il collegamento (http://technet.microsoft.com/en-us/library/cc731252%28WS.10%29.aspx) era la risposta. Grazie grazie grazie x 10 –

5

This ha risolto il mio problema su Windows 7 a 64 bit di IIS 7.

+0

Questo era il problema per me. Ero su Windows 7 - 64 bit pure. Grazie Aboo. – Ryan

1

L'ultima risposta mi ha dato la risposta, quindi mi ha dato un altro errore, quindi è necessario controllare this uno troppo

+0

Link scaduto ... :-( –

+0

@BrettRigby non più :) –

0

Dopo aver fissato come sopra ha detto che otterremo il seguente errore

messaggio di errore quando si visita un sito Web è ospitato su IIS 7.0:
HTTP error 403.14 - Proibita.

Per risolvere questo problema, utilizzare uno dei seguenti metodi.


Metodo 1: Per risolvere il problema, attenersi alla seguente procedura:

  • Avviare Gestione IIS. Per effettuare questa operazione, fare clic su Start, fare clic su Esegui, digitare inetmgr.exe e quindi fare clic su OK.
  • In Gestione IIS, espandere il nome del server, espandere i siti Web, quindi fare clic sul sito Web che si desidera modificare.
  • Nella vista Funzionalità, fare doppio clic su Directory Browsing.
  • Nel riquadro Azioni, fare clic su Abilita.

Metodo 2: Per risolvere il problema, attenersi alla seguente procedura:

  • Avviare Gestione IIS. Per effettuare questa operazione, fare clic su Start, fare clic su Esegui, digitare inetmgr.exe e quindi fare clic su OK.
  • In Gestione IIS, espandere il nome del server, espandere i siti Web, quindi fare clic sul sito Web che si desidera modificare.
  • Nella vista Funzionalità, fare doppio clic su Documento predefinito.
  • Nel riquadro Azioni, fare clic su Abilita.
  • Nella casella Nome file, digitare il nome del documento predefinito, quindi fare clic su OK.
+0

IMO, il metodo 1 è un rischio per la sicurezza e non dovrebbe mai essere utilizzato su siti Web pubblici. Fornire invece le autorizzazioni all'identità del pool di applicazioni (IUSR o utente di propria scelta) per accedere al file/alle cartelle sottostanti. Per fare ciò, fare clic con il tasto destro del mouse sul nodo dell'applicazione Web e selezionare le autorizzazioni di modifica. – abjbhat

2

Utilizzando un editor di testo come Blocco note, aprire il file applicationHost.config nel seguente percorso:

%windir%\system32\inetsrv\config\applicationHost.config 

In sostanza, il applicationHost.config avevano la sezione handler bloccato. E 'stato

<section name="handlers" overrideModeDefault="Deny" /> 

cambiato in

<section name="handlers" overrideModeDefault="Allow" /> 

e funziona.

0

HTTP Error 500.19 - Internal Server Error

Questo accade anche se la Versione di .NET Framework non è corretto o la modalità pipeline gestite non è impostata correttamente.

2

Sospetto che la maggior parte delle persone che hanno ricevuto questo errore non abbia selezionato abbastanza caselle di controllo nella selezione della funzionalità iis in "Programmi e funzionalità" nell'installazione del pannello di controllo.

Terribile segnalazione di errori IMO.

+0

Grazie mille per questo suggerimento! – Vinzz

+0

heh, ho pensato che questo avrebbe aiutato qualcuno * prima * di dopo;) – David

1

Questo è in arrivo a causa di asp.net Non installare in IIS per questo, Accendere funzionalità di Windows on o off, IIS la selezione delle funzioni in "Programmi e funzionalità" nel pannello di controllo del. Selezionare IIS quindi "servizi Web" quindi "Funzionalità di sviluppo applicazioni", quindi "ASP" e "ASP.NET"