Come risolvere "Errore HTTP 500.19 - Errore interno del server" su IIS7.0 [chiuso]


199

Cosa causa questo errore, come posso ripararlo?

Informazioni dettagliate sugli errori
Modulo IIS
Notifica Core Web BeginRequest
Handler Non ancora determinato
Codice di errore 0x8007052e
Errore di configurazione Impossibile accedere localmente a C: \ inetpub \ wwwroot come amministratore utente con password della directory virtuale
File di configurazione non disponibile (isolamento di configurazione)
URL richiesto http: // 192.168.0.3:80/
Percorso fisico C: \ inetpub \ wwwroot
Metodo di accesso Non ancora determinato
Accesso Utente non ancora determinato

Config Source

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

1
Il messaggio di errore "reale" si trova in genere in qualche punto della pagina. Dovresti pubblicare l'intero contenuto della pagina di errore che ricevi se desideri aiuto con questa domanda.
John Farrell,

1
Voglio solo sottolineare qualcosa per le persone che effettuano una ricerca su Google e che presentano questa domanda se non è ovvio: sto usando VS2012 con IISExpress. Ho accidentalmente cancellato la cartella in c: / Users / [IL TUO NOME UTENTE] / MyDoocuments / MyWe website / [THE WEBSITE]. Era una cartella vuota (che per qualche ragione il mio cervello ha detto di eliminare). Una volta ripristinato dal Cestino, tutto andava bene. Ci scusiamo per il commento, ma sembrava meglio di una risposta che sarebbe finita in fondo e forse non vista. Questa è solo un'alternativa se nient'altro qui funziona.
REMESQ,

2
Verifica se funziona: (1) vai su Gestione IIS, (2) apri la finestra Impostazioni avanzate per il sito Web, (3) imposta le credenziali del percorso fisico per l'utente amministratore.
Jeremy Ray Brown,


Conosco il suo vecchio post, ma questo è ciò che ha funzionato per me (soluzione facile), ho appena chiuso e riaperto lo studio visivo e ha funzionato. Ho avuto lo stesso errore esatto. Quando ho controllato il mio prompt dei comandi git ho potuto vedere il .vs/config/applicationhost.configfile è stato modificato e aveva aggiornato il percorso della directory virtuale.
S52,

Risposte:


145

Sembra che l'account utente che stai utilizzando per il tuo pool di app non disponga dei diritti per la directory del sito Web, quindi non può leggere la configurazione da lì. Controllare il pool di app e vedere quale utente è configurato per l'esecuzione. Controllare la directory e vedere se quell'utente dispone dei diritti appropriati. Mentre ci sei, controlla il registro eventi e vedi se IIS ha registrato informazioni diagnostiche più dettagliate lì.


bruce corretto, stamattina si era risolto, sembrava che l'amministratore di sistema avesse cambiato le password degli account sui server ma aveva omesso di cambiare il login dell'account utente per la directory virtuale. Sembra che l'errore si sia verificato durante la notte quando il sito ha avuto un periodo di inattività, interrompendo il processo di applicazione. Grazie per la risposta
Stuart,

Per me è stato il reparto IT, che ha cambiato la password sull'account del servizio.
JanBorup,

@Bruce: sto lavorando su localhost e ricevo lo stesso errore. Cosa fare in questi casi
hud,

29
La risposta accettata a questa domanda è buona, rivolgendosi a qualcosa che di solito causa problemi, ma per quelli di noi che stanno riscontrando un problema più oscuro, la risposta di Jomy John attualmente ha più voti. Riguarda il tag <rewrite> nel file web.config. Lo sto commentando perché è molto lontana dalla pagina e mi è quasi sfuggita.
Chad McGrath,

4
Suggerimento di @ChadMcGrath Pro: ordina le risposte per voto (l'impostazione si attaccherà)
JamesQMurphy

368

Ho avuto lo stesso problema, ma la ragione era diversa.

Nel mio web.config c'era una regola del modulo di riscrittura URL e non ho installato anche il modulo di riscrittura URL. Dopo aver installato il modulo di riscrittura dell'URL questo problema è stato risolto.


69
+1000 messaggio di errore completamente asinino per avere una sezione di configurazione che non capisce
Chris Marisic

4
@ChrisMarisic - sì e no. Il messaggio di errore non è direttamente utile ma è corretto. Nessun modulo di riscrittura url, quindi nessuna sezione di configurazione <urlRewrite> è valida, quindi la configurazione non è corretta tecnicamente. Ora il motivo per cui non possono semplicemente sputare un errore migliore è al di là di me.
Wyatt Barnett,

15
La cosa imperdonabile di questo messaggio di errore è che quando mostra la fonte di configurazione mostra (almeno nella mia) una finestra vuota con le righe di codice "-1" e "0". Ciò che dovrebbe mostrare è la parte "<rewrite>" nella tua configurazione, urlando a te che non sa cosa sia ...
JoeCool

11
Vorrei che Microsoft avesse un volto in modo da poterlo dare un pugno per l'inutile messaggio di errore.
Yatrix

2
wow microsoft, altro swing e miss
schmoopy,

102

Su Windows 10 ho dovuto installare ASP.NET 3.5e ASP.NET 4.6sotto Internet Information Services(le altre caselle si controllano automaticamente):

inserisci qui la descrizione dell'immagine


Questa è stata la soluzione iniziale per me nel far funzionare DNN come un'applicazione, apporre in una directory virtuale, con una configurazione "classica" di appPool. Ora posso eseguire applicazioni PHP e ASPX in IIS. Grazie per aver acceso il fuoco.
Klewis,

1
Molte grazie. Ho provato tante soluzioni ma non ho avuto fortuna e ho scorrere qui e ho provato la soluzione suggerita e ha funzionato per me. Bel lavoro #joshcomley
nativegrip

1
E questo è il motivo per cui devi leggere TUTTE le risposte suggerite! Grazie Josh!
Conor Gallagher,

GRAZIE! Stavo ricevendo un messaggio "Errore 500" inutile su un nuovo server che stavo configurando. Nel file di registro, ho anche visto uno sc-substatus di 19 e uno sc-win32-stato di 33. L'aggiunta di queste funzionalità di sviluppo ha risolto il mio.
Bob Kaufman,

quello era il problema grazie!
smedasn,

74

Finalmente ottengo la soluzione per il mio problema. L'account asp.net non viene visualizzato nel gestore IIS perché non ho selezionato la casella di controllo in IIS per farlo in Windows 7, seguire i passaggi

  1. Apri il pannello di controllo
  2. Fare clic sul collegamento "programma" (non disinstallare i programmi)
  3. Fai clic sul link "attiva / disattiva funzionalità di Windows"
  4. trova "Internet Information Services IIS" nella finestra pop-up ed espandi il suo nodo
  5. Espandere il nodo "World Wide Web Service"
  6. Espandere il nodo "Funzionalità di sviluppo dell'applicazione"
  7. selezionare la casella di controllo di "ASP.NET"
  8. Quindi fare clic sul pulsante OK

Ora vedrai l'account Asp.net sul gestore IIS e per impostazione predefinita vedrai l'account IIS Ora dovresti spostare il tuo sito Web asp.net dal "mio documento" in un altro posto in cui IIS ha l'autorizzazione ad accedervi (a qualsiasi partizione sul tuo computer) Ora sfoglia il tuo sito Web dal gestore IIS e dovrebbe funzionare.


Questo ha funzionato totalmente per me! Grazie! Il mio problema era che ASP, ASP.NET 3.5 e ASP.NET 4.5 non erano abilitati. Quindi li ho controllati / abilitati e ora funziona grazie!
doncadavona,

Giusto al punto. Grazie!
Razko,

67

Abbiamo riscontrato questo errore dopo aver cambiato la password dell'amministratore del dominio.

Dopo aver effettuato il monkeying con diverse impostazioni, ho scoperto che nell'applicazione nel percorso seguente era impostato per utilizzare in modo specifico l'account dell'amministratore di dominio anziché l'autenticazione pass-through (chissà perché).

Gestione IIS -> Impostazioni di base -> Connetti


Risolto anche il mio problema (era impostato per essere eseguito come utente che avevamo disabilitato, quindi siamo passati al pass-through).
Josh,

2
So che questa risposta è vecchia, ma anche questo ha risolto il mio problema.
Smoothgrips

20

devi fare un passo:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Questo è tutto


1
Esegui questo comando come amministratore
user2819666 il

Su Windows 10 fornisce il seguente errore: Questa opzione non è supportata su questa versione del sistema operativo. Gli amministratori devono invece installare / disinstallare ASP.NET 4.5 con IIS8 utilizzando la finestra di dialogo "Attiva / Disattiva funzionalità di Windows", lo strumento di gestione Server Manager o lo strumento da riga di comando dism.exe. Per ulteriori dettagli, consultare go.microsoft.com/fwlink/?LinkID=216771 . Completata l'installazione di ASP.NET (4.0.30319.0) senza modificare le applicazioni Web esistenti per utilizzare questa versione di ASP.Net.
Shridhar R Kulkarni,

Meglio ... se potessi dare un po 'di spiegazione per questo comando.
eRaisedToX

15

Ho riscontrato questo problema oggi e risolto. Qualcuno aveva impostato le "Credenziali percorso" per il "Sito Web predefinito" in IIS per l'esecuzione come utente specifico. Questo stesso utente ha cambiato la sua password a causa della scadenza della password o solo per una modifica di routine. L'impostazione del "Sito Web predefinito" per la connessione come "Utente dell'applicazione" tramite l'opzione delle impostazioni di base l'ha risolto per me


Questo è stato per me. Grazie! Le mie credenziali Path sono state impostate sul mio account, ma all'inizio di questa sera ho digitato la mia password e sono stato bloccato per 15 minuti. Rifare il mio nome utente / password del mio percorso Credenziali ha fatto il trucco. Hmmm, da quando il mio account è stato sbloccato, mi viene in mente che se avessi appena rimbalzato il servizio, avrebbe potuto fare il trucco. Anyhoo, grazie!
Patrick Karcher,

È febbraio 2015 e gli errori IIS sono sconcertanti come sempre. Grazie!
Warren P,

13

probabilmente cambi la tua password NT.

Apri IIS -> Fai clic destro sulla tua applicazione -> gestisci applicazione -> Impostazioni avanzate -> credenziali del percorso fisico.

in bocca al lupo


8

Nel mio caso, questo errore appare dopo aver cambiato la soluzione della cartella.

Risolvo il problema andando alle proprietà del mio progetto e ricreare la mia directory virtuale.

Fare clic destro su progetto> Proprietà> Web> Nella sezione Server fare clic su "Crea directory virtuale"

Verrà visualizzato un messaggio che dice che la directory virtuale è stata creata in un altro posto e la cambierà


7

Per me, avevo bisogno di abilitare l' attivazione di HTTP sotto le funzionalità .Net in "Aggiungi / Rimuovi funzionalità di Windows"


6

Ha funzionato bene, ma non sulla base dei suggerimenti sopra. Il mio caso è che sto ottenendo l'errore 500 che esegue iis7 su un server Windows 2008 in un dominio. Ho appena aggiunto un nuovo utente nel dominio e sostanzialmente consentono l'accesso in lettura / esecuzione alla directory o cartella virtuale. Assicurarsi che la cartella virtuale> impostazioni di base> Connetti come> Credenziali percorso sia impostata su un utente con accesso in lettura / xecute. È possibile verificare le impostazioni e l'autenticazione e l'autorizzazione dovrebbero funzionare. Saluti!


5

In questo momento ho riscontrato questo errore e l'ho risolto. L'URL potrebbe corrispondere alla directory virtuale creata.

Devi controllare le directory virtuali, nel mio esempio ho trovato nella applicationhost.configriga successiva:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

Ho provato ad aprire la pagina con un url ( http://localhost/admin/roles) diAdminController e Rolesazione e ho ottenuto questo errore.


4

Per altri là fuori, ho ricevuto un messaggio di errore simile a causa del tentativo di eseguire un'app .Net 4 in un pool di app .Net 2. La modifica della versione .Net FX per il pool di app l'ha risolta per me.


4

Stavo riscontrando un errore simile durante l'installazione di php 5.3.3 con il codice di errore 0x80070020 con una direzione verso poche righe in web.config nella mia directory radice www (non la directory radice standard).

La soluzione, sebbene grezza, ha funzionato perfettamente. Ho semplicemente eliminato il file web.config e ora tutto funziona. Ho trascorso ORE a provare altre soluzioni senza risultati.

Se qualcuno pensa che sia stato stupido, per favore fatemelo sapere. Se qualcun altro ha trascorso lo stesso tempo ad estrarre i capelli, provalo e vedi (ovviamente dopo aver eseguito il backup del file)

Saluti FEQ


4

Stava avendo lo stesso errore e la correzione delle credenziali nel pool di app IIS non ha aiutato. Alla fine ho risolto l'errore in IIS selezionando il mio sito Web in Sito Web predefinito, Impostazioni avanzate-> Credenziali percorso fisico-> Utente specifico e ho reinserito le credenziali per l'utente del pool di app, quindi ho riavviato IIS e l'errore è scomparso e il mio sito Web è arrivato con successo.


sì, allo stesso modo. iis7.5 su 2008R2. ha dovuto modificare la password a causa delle regole di complessità dell'account locale e non sapeva che fosse utilizzata anche in IIS. rintracciato con questo commento e un coupé di altri qui. ma questo il più specifico.
bytejunkie,

4

Sito Web predefinito deve gestire:

1. Sul sito Web predefinito -> Impostazioni di base -> Connetti come, modificarlo per l'utente giusto.

2.cambiare l'Identiy del applicationPool che si riferiva al sito Web predefinito

g.luck


2

Non sembra essere un problema di autorizzazione per me - ho provato a dare all'account IIS_IUSRS il pieno controllo su tutto nel servizio web, solo per vedere se questa fosse la causa. Si è scoperto che la correzione stava ricreando l'applicazione che ospitava il servizio web (cioè l'attuale ".svc") in IIS


2

Se è originale quando provi ad accedere al pannello di amministrazione di joomla, solo un problema con nome utente e password !! Devi solo aggiornare un jos_user nel tuo database joomla.

Vai alla directory del tuo sito web joomla e apri un configuration.php con blocco note o blocco note per mostrare quale nome di database utilizza il tuo sito di amministratore joomla. Devi trovare una linea che abbia:

public $user = 'joomlauser251';           //MySQL username

Nel mio caso joomlauser251 è il mio nome DB.

Accedi al tuo mysql:

 mysql -uyourusername -pyourpassword

Seleziona il database per il tuo joomla:

use joomlauser251;

Cambia password per admin:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

E riprovare ad accedere di nuovo.

È tutto !!!


2

Nel mio caso, ho trovato un riferimento a una vecchia password dell'account di dominio in applicationHost.config nelle impostazioni predefinite della directory virtuale.


2

così facile trovare il file "applicationHost.config" in Windows -> System32 -> inetsrv -> config 1. backup "applicationHost.config" in un altro nome file 2. aprire il file "applicationHost.config" cancellare i dati e salvare 3. aprire il browser e chiamare il sito Web interno dell'URL, terminato.


2

Se stai utilizzando un nuovo account utente dedicato ... Vale anche la pena verificare che la password per quell'account non sia scaduta, poiché ciò causerà anche questo problema di autorizzazioni 500.19.


1

Come ho ottenuto il 500.19, ho dato IIS_IUSRSi diritti di accesso completo per il menzionato web.config e per la cartella del progetto. Questo ha risolto il problema.

Puoi dare i permessi di

  1. fare clic con il tasto destro sulla cartella / file
  2. selezionando la scheda "sicurezza"
  3. aggiungi l'utente IIS_IUSRS- non dimenticare l'i di fronte a USRS e non scrivere una "e" come negli UTENTI

1

Le applicazioni ASP.Net sono precablate con una sezione di gestori in web.config. Per impostazione predefinita, è impostato in sola lettura all'interno della delega delle funzionalità in IIS. Dai un'occhiata a IIS Manager

1. Vai a Gestione IIS e fare clic su Nome server

2. Vai alla sezione Gestione e fai clic su Delega funzioni .

3.Seleziona le mappature dei gestori che dovrebbero essere impostate come di sola lettura .

4.Cambia il valore in lettura / scrittura e ora puoi risolvere il problema


1

Ho solo un'altra cosa da dire al riguardo. Con lo stesso codice di errore HTTP, puoi ancora avere diversi errori, poiché uno di questi è stato pubblicato qui nella descrizione della domanda originale. Ad esempio: dopo aver modificato il Web.Configfile di un progetto ASP.NET, ho avuto

Codice errore 0x8007000d

"È consentito un solo elemento <configSections>. Deve essere il primo elemento figlio dell'elemento <configuration> radice"

Come si dice, NON devi inserire le tue cose XML prima della <configSections>parte del Web.Configfile. Dopo aver inserito il mio snippet dopo il tag di fine <configSections>, ha funzionato perfettamente.


1

Il percorso corretto del mio sito Web non è stato specificato in IIS.


1

La mia soluzione è che

  1. basta eliminare la cartella danneggiata.
  2. Quindi ricreare nuovamente la cartella.

Sembra che se la cartella danneggiata fosse stata creata prima dell'installazione di IIS. Se hai creato di nuovo la cartella, funzionerà correttamente.


1

Ho riscontrato questo errore dopo aver disinstallato Windows Server Update Services (WSUS) dal computer che esegue IIS. Apparentemente la disinstallazione di WSUS potrebbe interrompere la configurazione IIS sul server rendendo non disponibile altre applicazioni Web installate sullo stesso server.

Ho trovato la soluzione al problema qui .


1

Per i siti Web ASP.NET Core, questo errore generico si verificherà anche se non è installato il modulo HttpPlatformHandler, vedere questa risposta per maggiori dettagli.


1

Nel mio caso, il valore della chiave era errato nel Web.configfile:

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

quando cambio il valore in "Portal.html" ha funzionato.


0

Ho riscontrato questo errore dopo l'aggiornamento da Visual Studio 2013 al 2015. Dopo un po 'di ricerche e tentativi di varie correzioni ho scoperto che il problema può essere risolto rimuovendo quanto segue da web.config:

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

Apparentemente staticContent è obsoleto ora?

fonte

Modifica 1

Questo tipo di IIS impediva la pubblicazione di file .json durante la distribuzione del programma. Se lo fai dovresti aggiungere nuovamente .json (application / json) ai tipi mime del tuo sito in IIS. Ecco qualche informazione in più: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

Modifica 2

Ho notato che nella mia situazione la soluzione di modifica 1 sopra funziona solo temporaneamente. Una volta ridistribuito, la voce viene rimossa. Quindi, ho spostato il mimeMap XML in Web.Release.config. Funziona bene ora.

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.