2012-08-31 17 views
39

io non riesco a ottenere altri siti ASP.NET per l'esecuzione in IIS8 su Windows 8. In IIS espresso che stanno bene, ma non ho:IIS 8.0 e ASP.NET Errore 500.19

  1. Installato IIS8
  2. installata ASP.NET 3.5 e 4.5 funzionalità di IIS
  3. creato un pool di applicazioni valida
  4. Aggiunta una nuova applicazione in Gestione IIS che punta al mio sito

Ma io get: Errore HTTP 500.19 - Errore interno server Impossibile accedere alla pagina richiesta perché i relativi dati di configurazione per la pagina non sono validi.

Config Fonte: -1: 0:

Tutte le idee?

risposta

54

Le applicazioni ASP.Net vengono pre-cablate con una sezione di gestione nel web.config.

Per impostazione predefinita, questo è impostato in sola lettura all'interno della delega delle funzionalità all'interno di IIS.

Date un'occhiata in Gestione IIS, sotto il nome di ServerCaratteristica delegazione. Se i mapping del gestore sono impostati in sola lettura e il tuo sito web.configs ha una sezione gestori, capovolgere il valore per leggere/scrivere e vedere cosa succede.

ha lavorato per me quando si spostano a Windows 8/IIS 8/ASP.Net MVC 4.

+4

Mappature gestore è impostato su Lettura/Scrittura – ConsultUtah

+3

@ TestPlanManagement.com - Questa risposta è stata effettivamente la soluzione al tuo problema? In base al tuo commento, sembra che non lo fosse. –

+0

Per me ha funzionato. – Olaf

12

ho avuto lo stesso problema, questo è perché il pool di app non dispone dei diritti per la directory sito web o web. config. Prova a concedere i diritti per "IIS_IUSRS" con: Leggi, Esegui, Elenco.

+0

Non ha funzionato per me! –

+0

vorrei poter sopravvivere questo due volte !! –

+0

Non ha funzionato anche per me. –

1

Cerca in web.config per le sezioni di configurazione non valide.

In Gestione IIS non ho potuto aprire le caratteristiche come modulo ecc

Nel mio web.config avevo una sezione di configurazione non valido da un oggetto grafico che ho usato prima:

<system.webServer> 
    <httpHandlers> 
     <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /> 
    </httpHandlers> 
</system.webServer> 

Dopo averlo rimosso, tutto ha funzionato.

5

Ho avuto lo stesso problema quando spostavo un'applicazione Web da IIS 7 a 8 e l'ho risolto installando il modulo URL Rewrite, che avevo completamente dimenticato. Quindi controlla di aver installato i moduli corretti, ecc. Sul tuo nuovo server/IIS.

È anche possibile installare questo modulo con WPI (Web Platform Installer).

+0

Installare il modulo di riscrittura dell'URL per Windows 10 https://www.microsoft.com/en-us/download/details.aspx?id=47337 risolto il mio problema – MrFlo

15
  1. Clicca
  2. nella casella di ricerca "Start", digitare "funzionalità di Windows attiva o disattiva"
  3. nella finestra accessori, fare clic su: "Internet Information Services"
  4. Click: "World Servizi Wide Web "
  5. Fare clic su:" Caratteristiche di sviluppo applicazioni "
  6. Controllare (abilitare) le funzionalità. Ho controllato tutto ma non CGI.

sto usando w10 anteprima tecnica

+0

Grande! Per me funziona. Votato! –

+0

Questa soluzione ha funzionato per me. Grazie! – ganeshran

0

Dopo aver provato tutto quanto sopra, ero ancora bloccato, così ho deciso di andare a vedere il file indicato nel mio messaggio di errore, "c: \ alcuni \ percorso \ web.config "

Era 3KB e l'ho rinominato in" _web.config "e lo script ha iniziato immediatamente a funzionare correttamente.

Suppongo che l'originale sia stato creato con come sono state impostate le cose prima della mia miriade di modifiche. Con tutte le modifiche che ho fatto, ora potrebbe creare un web.config adeguato.

Qualcosa da provare se quanto sopra non ti porta dove devi essere, ragazzi.

0

Finalmente ordinato il mio! Gesù. Stavo usando git hub per il mio progetto e lo scaricavo in posizioni leggermente diverse su ciascun PC.

Quando ho provato a unc sul file di configurazione l'errore citato ho notato che era in realtà il percorso che utilizza l'altro pc. Non è stato possibile correggere questo problema nel progetto, quindi è sufficiente fare clic con il pulsante destro del mouse sul file di progetto in VS e averlo scaricato, caricato di nuovo e ora funziona.

0

Probabilmente ci hai provato prima ma hai provato a spegnere e riaccendere il PC? Ho provato tutto quanto sopra prima inutilmente mentre semplicemente facendo questo ha funzionato per me. Forse una delle mie precedenti azioni ha bloccato un file importante nel mio progetto.

1

Se si dispone di una nuova macchina/formattato, durante l'installazione di IIS, assicurarsi di aver spuntato l'installazione di ASP.Net (versione appropriata).

Suggerimento: Attivare funzionalità di Windows ON/OFF -> IIS -> Funzionalità per lo sviluppo delle applicazioni -> ASP.Net 3.5/4.6

Recentemente ho aggiornato a Windows 10 (IIS 10) & come ho avuto ho dimenticato di installare ASP.Net, stavo affrontando questo problema.

Altri suggerimenti per la risoluzione sono:

2) Assicurarsi di aver dato il permesso di leggere gruppo IIS_IUSRS sul cartella dell'applicazione.

3) È possibile verificare se il pool di applicazioni ha il target corretto .Net framework selezionato.

4) Accertarsi che il proprio file Web.config sia corretto (XML ben definito) e non presenti errori. Grazie.