¿Cómo resuelvo el "Error HTTP 500.19 - Error interno del servidor" en IIS7.0 [cerrado]

196

¿Qué causa este error, cómo puedo solucionarlo?


Módulo de información detallada de errores
Notificación web IIS Controlador BeginRequest
Aún no determinado
Código de error 0x8007052e
Error de configuración No se puede iniciar sesión localmente en C: \ inetpub \ wwwroot como administrador de usuario con contraseña del directorio virtual
Archivo de configuración no disponible (Aislamiento de configuración)
URL solicitada http: // 192.168.0.3:80/
Ruta física C: \ inetpub \ wwwroot
Método de inicio de sesión Aún no determinado
Usuario de inicio de sesión Aún no determinado

Fuente de configuración

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>
Stuart
fuente
1
El mensaje de error "real" suele estar en algún lugar de la página. Debe publicar el contenido completo de la página de error que obtiene si desea ayuda con esta pregunta.
John Farrell
1
Solo quiero señalar algo para las personas que realizan una búsqueda en Google y se les ocurre esta pregunta si no es obvia: estoy usando VS2012 con IISExpress. Eliminé accidentalmente la carpeta en c: / Usuarios / [SU NOMBRE DE USUARIO] / MyDoocuments / MyWebsites / [EL SITIO WEB]. Era una carpeta vacía (que por alguna razón mi cerebro dijo que eliminara). Una vez que lo restauré de la Papelera de reciclaje todo estuvo bien. Perdón por el comentario, pero parecía mejor que una respuesta que terminaría en la parte inferior y posiblemente no se veía. Esta es solo una alternativa si nada más funciona aquí.
REMESQ
2
Vea si esto funciona: (1) vaya al administrador de IIS, (2) abra la ventana de Configuración avanzada para el sitio web, (3) configure las Credenciales de ruta física para el usuario administrador.
Jeremy Ray Brown, el
Eche un vistazo aquí también blogs.msdn.com/b/webtopics/archive/2010/03/08/…
Desarrollador
Sé que es una publicación anterior, pero esto es lo que funcionó para mí (solución fácil), simplemente cerré y volví a abrir el estudio visual y funcionó. Tuve exactamente el mismo error. Cuando revisé mi símbolo del sistema git pude ver que el .vs/config/applicationhost.configarchivo fue cambiado y tenía una ruta de directorio virtual actualizada.
S52

Respuestas:

145

Parece que la cuenta de usuario que está utilizando para su grupo de aplicaciones no tiene derechos para el directorio del sitio web, por lo que no puede leer la configuración desde allí. Verifique el grupo de aplicaciones y vea en qué usuario está configurado para ejecutarse. Verifique el directorio y vea si ese usuario tiene los derechos correspondientes. Mientras lo hace, verifique el registro de eventos y vea si IIS registró información de diagnóstico más detallada allí.

Bruce
fuente
bruce correcto, había resuelto esto esta mañana, parecía que el administrador de sistemas cambió las contraseñas de las cuentas en los servidores pero omitió cambiar el inicio de sesión de la cuenta de usuario para el directorio virtual. Parece que el error se mostró de la noche a la mañana cuando el sitio tuvo un período de inactividad, cerrando el proceso de solicitud. Gracias por la respuesta
Stuart
Para mí, fue el departamento de TI quien cambió la contraseña de la cuenta de servicio.
JanBorup
@Bruce: Estoy trabajando en localhost y obtengo el mismo error. Qué hacer en este caso
hud
28
La respuesta aceptada a esta pregunta es buena, abordar algo comúnmente causa problemas, pero para aquellos de nosotros que estamos experimentando un problema más oscuro, la respuesta de Jomy John actualmente tiene más votos. Se trata de la etiqueta <rewrite> en el archivo web.config. Lo estoy comentando porque está muy por debajo de la página y casi me lo pierdo.
Chad McGrath
44
Consejo de @ChadMcGrath Pro: ordenar las respuestas por votos (la configuración se mantendrá)
JamesQMurphy
364

Tuve el mismo problema, pero la razón era diferente.

En mi web.config había una regla de módulo de reescritura de URL y tampoco he instalado el módulo de reescritura de URL. Después de instalar el módulo de reescritura de URL, este problema se resolvió.

Jomy John
fuente
69
+1000 mensaje de error completamente estúpido por tener una sección de configuración que no comprende
Chris Marisic
44
@ChrisMarisic: sí y no. El mensaje de error no es directamente útil, pero es correcto. No hay módulo de reescritura de URL, por lo que ninguna sección de configuración <urlRewrite> es válida, por lo que la configuración está mal formada técnicamente. Ahora, ¿por qué no pueden escupir un error mejor?
Wyatt Barnett
15
Lo que es inexcusable acerca de este mensaje de error es que cuando muestra la fuente de configuración, muestra (al menos en la mía) una ventana en blanco con las líneas de código "-1" y "0". Lo que debería mostrar es la parte "<rewrite>" en su configuración, gritándole que no sabe lo que es ...
JoeCool
11
Desearía que Microsoft tuviera una cara para poder golpearlo por el inútil mensaje de error.
Yatrix
2
wow microsoft, otro swing y miss
schmoopy
101

En Windows 10 tuve que instalar ASP.NET 3.5y ASP.NET 4.6debajo Internet Information Services(las otras casillas se verifican automáticamente):

ingrese la descripción de la imagen aquí

joshcomley
fuente
Esta fue la solución inicial para mí para lograr que DNN funcionara como una aplicación, para un directorio virtual, con una configuración "clásica" de AppPool. Ahora puedo ejecutar aplicaciones PHP y ASPX en IIS. Gracias por encender el fuego.
klewis
1
Muchas gracias. Probé muchas soluciones pero no tuve suerte y me desplacé hasta aquí y probé su solución sugerida y funcionó para mí. Buen trabajo #joshcomley
nativegrip
1
¡Y esta es la razón por la que necesita leer TODAS las respuestas sugeridas! Gracias Josh!
Conor Gallagher
¡GRACIAS! Recibía un mensaje inútil de "Error 500 de HTTP" en un nuevo servidor que estaba configurando. En el archivo de registro, también vi un sc-substatus de 19 y un sc-win32-status de 33. Agregar estas características de desarrollo arregló el mío.
Bob Kaufman el
ese fue el problema gracias!
smedasn
73

Finalmente obtengo la solución para mi problema. La cuenta asp.net no aparece en el administrador de IIS porque no marqué su casilla de verificación en IIS para hacer esto en Windows 7, siga los pasos

  1. Panel de control abierto
  2. Haga clic en el enlace "programa" (no desinstalar programas)
  3. Haga clic en el enlace "activar / desactivar las características de Windows"
  4. busque "Servicios de Internet Information Server IIS" en la ventana emergente y expanda su nodo
  5. Expanda el nodo "World Wide Web Service"
  6. Expanda el nodo "Características de desarrollo de aplicaciones"
  7. marque la casilla de verificación de "ASP.NET"
  8. Luego haga clic en el botón Aceptar

Ahora verá la cuenta de Asp.net en el administrador de IIS y, de forma predeterminada, verá la cuenta de IIS. Ahora debe mover su sitio web asp.net de "mi documento" a otro lugar donde IIS tenga permiso para acceder (a cualquier partición en su computadora) Ahora navegue por su sitio web desde el administrador de IIS y debería funcionar.

Delia D
fuente
¡Esto funcionó totalmente para mí! ¡Gracias! Mi problema fue que ASP, ASP.NET 3.5 y ASP.NET 4.5 no estaban habilitados. Así que los verifiqué / habilité y funciona ahora, ¡gracias!
doncadavona
Directo al punto. ¡Gracias!
Razko
66

Recibimos este error después de tener que cambiar nuestra contraseña de administrador de dominio.

Después de monkear con varias configuraciones, finalmente encontré eso en la aplicación en la ruta a continuación, ya que estaba configurado para usar específicamente la cuenta de administrador de dominio en lugar de la autenticación de paso (quién sabe por qué).

Administrador de IIS -> Configuración básica -> Conectar

c0bra
fuente
También solucioné mi problema (estaba configurado para ejecutarse como un usuario que habíamos deshabilitado, por lo que volvimos a pasar).
Josh
2
Sé que esta respuesta es antigua, pero esto también resolvió mi problema.
smoothgrips
20

necesitas hacer un paso:

run->cmd

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

Eso es

Vicxx
fuente
1
Ejecute este comando como administrador
usuario2819666
En Windows 10 da el siguiente error: esta opción no es compatible con esta versión del sistema operativo. En su lugar, los administradores deben instalar / desinstalar ASP.NET 4.5 con IIS8 utilizando el cuadro de diálogo "Activar / desactivar características de Windows", la herramienta de administración del Administrador del servidor o la herramienta de línea de comandos dism.exe. Para obtener más detalles, visite go.microsoft.com/fwlink/?LinkID=216771 . Terminó de instalar ASP.NET (4.0.30319.0) sin cambiar las aplicaciones web existentes para usar esta versión de ASP.Net.
Shridhar R Kulkarni
Mejor ... si pudiera dar un poco de explicación para este comando.
eRaisedToX
15

Experimenté este problema hoy y lo resolvió. Alguien había establecido las "Credenciales de ruta" para que el "Sitio web predeterminado" en IIS se ejecute como un usuario específico. Este mismo usuario cambió su contraseña debido a que la contraseña expiró o simplemente a un cambio de rutina. Configurar el "Sitio web predeterminado" para conectarse como "Usuario de la aplicación" a través de la opción de configuración básica lo resolvió por mí

Baz
fuente
Esto fue para mí. ¡Gracias! Mis credenciales de ruta se configuraron en mi cuenta, pero esta noche, antes de que pasara mi dedo, me bloquearon por 15 minutos. Rehacer mi nombre de usuario / contraseña de Path Credentials hizo el truco. Hmmm, ya que mi cuenta fue desbloqueada, se me ocurre que si hubiera rebotado el servicio, eso podría haber sido el truco. Anyhoo, gracias!
Patrick Karcher
Es febrero de 2015, y los errores de IIS son tan desconcertantes como siempre. ¡Gracias!
Warren P
13

Probablemente cambie su contraseña de NT.

Abra IIS -> Haga clic derecho en su aplicación -> administre la aplicación -> Configuración avanzada -> credenciales de ruta física.

buena suerte

Ziv.Ti
fuente
8

En mi caso, este error aparece después de cambiar la solución de la carpeta.

Resuelvo el problema yendo a las propiedades de mi proyecto y recreando mi directorio virtual.

Haga clic derecho en proyecto> Propiedades> Web> En la sección Servidores, haga clic en "Crear directorio virtual"

Mostrará un mensaje que dice que el directorio virtual se creó en otro lugar y lo cambiará.

Gelásio
fuente
7

Para mí, necesitaba habilitar la Activación Http bajo las características .Net en "Agregar / Eliminar características de Windows"

doodlleus
fuente
6

Esto funciona bien pero no se basa en las sugerencias anteriores. Mi caso es que obtengo el error 500 al ejecutar iis7 en un servidor Windows 2008 en un dominio. Acabo de agregar un nuevo usuario en el dominio y básicamente permite el acceso de lectura / ejecución al directorio virtual o carpeta. Asegúrese de que la carpeta virtual> configuración básica> Conectar como> Credenciales de ruta esté configurada para un usuario con acceso de lectura / xecute. Puede probar la configuración y tanto la autenticación como la autorización deberían funcionar. ¡Salud!

royalcharlie
fuente
5

En este momento tuve este error y lo resolví. Su url podría coincidir con el directorio virtual creado.

Debe verificar los directorios virtuales, en mi ejemplo, encontré en la applicationhost.configsiguiente fila:

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

Intenté abrir la página con una url ( http://localhost/admin/roles) de AdminControllery Rolesacción y obtuve este error.

Maxim Zhukov
fuente
4

Para otros, recibí un mensaje de error similar debido a que intenté ejecutar una aplicación .Net 4 en un grupo de aplicaciones .Net 2. Cambiar la versión .Net FX para el grupo de aplicaciones me lo arregló.

Brian
fuente
4

Estaba teniendo un error similar al instalar php 5.3.3 con el Código de error 0x80070020 con una dirección a unas pocas líneas en web.config en mi directorio raíz www (no el directorio raíz estándar).

La solución, aunque cruda, funcionó perfectamente. Simplemente eliminé el archivo web.config y ahora todo funciona. Pasé HORAS probando otras soluciones en vano.

Si alguien piensa que esto fue estúpido, hágamelo saber. Si alguien más ha pasado la misma cantidad de tiempo arrancando el cabello, pruébelo y vea (después de hacer una copia de seguridad del archivo, por supuesto)

Saludos FEQ

usuario409442
fuente
4

Estaba teniendo el mismo error y arreglar las credenciales en el grupo de aplicaciones IIS no ayudó. Finalmente resolví el error en IIS seleccionando mi sitio web en Sitio web predeterminado, Configuración avanzada-> Credenciales de ruta física-> Usuario específico, y volví a ingresar las credenciales para el usuario del grupo de aplicaciones, luego reinicié IIS y el error desapareció y mi sitio web apareció arriba con éxito.

bondad
fuente
si, igualmente iis7.5 en 2008R2. tuvo que cambiar la contraseña debido a las reglas de complejidad de la cuenta local y no sabía que también se usaba en IIS. lo rastreó con este comentario y un cupé de otros aquí. Pero este es el más específico.
bytejunkie 03 de
4

Sitio web predeterminado debe administrar:

1. En el sitio web predeterminado -> configuración básica -> conectarse como, cámbielo al usuario correcto.

2.cambie la identidad del grupo de aplicaciones relacionado con el sitio web predeterminado

g.luck

Ziv.Ti
fuente
2

No parecía ser un problema de permisos para mí: intenté darle a la cuenta IIS_IUSRS control total sobre todo en el servicio web, solo para ver si esta era la causa. La solución resultó ser la recreación de la aplicación que aloja el servicio web (es decir, el '.svc' real) en IIS

Chris Halcrow
fuente
2

Si es grande cuando intentas acceder al panel de administrador de joomla, ¡solo un problema de nombre de usuario y contraseña! Solo tiene que actualizar un jos_user en su base de datos de joomla.

Vaya al directorio de su sitio web de joomla y abra un archivo configuration.php con bloc note o note pad para mostrar qué nombre de base de datos usa su sitio de administrador de joomla. Tienes que encontrar una línea que tenga:

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

En mi caso joomlauser251es mi nombre de DB.

Inicie sesión en su mysql:

 mysql -uyourusername -pyourpassword

Seleccione la base de datos para su joomla:

use joomlauser251;

Cambiar contraseña para administrador:

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

Y vuelva a intentar acceder nuevamente.

Eso es todo !!!

DEMBELE de Bink
fuente
2

En mi caso, encontré una referencia a una contraseña de cuenta de dominio anterior en applicationHost.config en los valores predeterminados del directorio virtual.

Scott
fuente
2

tan fácil encontrar el archivo "applicationHost.config" en Windows -> System32 -> inetsrv -> config 1. copia de seguridad "applicationHost.config" a otro nombre de archivo 2. abrir el archivo "applicationHost.config" borrar datos y guardar 3. abrir el navegador y llame al sitio web interno de la url, terminado.

Thanitsorn Pruekpanawech
fuente
2

Si está utilizando una cuenta de usuario nueva y dedicada ... También vale la pena verificar que la contraseña de esa cuenta no haya caducado, ya que eso también causará este problema de permisos 500.19.

Steve Ned
fuente
1

Cuando obtuve el 500.19, otorgué IIS_IUSRSderechos de acceso total para el mencionado web.config y para la carpeta del proyecto. Esto resolvió el problema.

Puedes otorgar permisos por

  1. haga clic derecho en la carpeta / archivo
  2. seleccionando la pestaña "seguridad"
  3. agregue el usuario IIS_IUSRS: no olvide la i delante de USRS y no escriba una "e" como en USERS
Martin Thoma
fuente
1

Las aplicaciones ASP.Net vienen precableadas con una sección de controladores en web.config. De manera predeterminada, esto está configurado para solo lectura dentro de la delegación de características dentro de IIS. Echa un vistazo en el Administrador de IIS

1.Vaya al Administrador de IIS y haga clic en Nombre del servidor

2. Vaya a la sección Administración y haga clic en Delegación de funciones .

3.Seleccione las asignaciones de controladores que se supone que se configuran como de solo lectura .

4.Cambie el valor para leer / escribir y ahora puede resolver el problema

kombsh
fuente
1

Solo tengo una cosa más que decir sobre esto. Con el mismo código de error HTTP, aún puede tener varios errores diferentes, ya que uno de ellos se ha publicado aquí en la descripción de la pregunta original. Por ejemplo: después de editar el Web.Configarchivo de un proyecto ASP.NET, tuve

Código de error 0x8007000d

"Solo se permite un elemento <configSections>. Debe ser el primer elemento hijo del elemento raíz <configuration>"

Como dice, NO debe insertar su propio contenido XML antes de la <configSections>parte del Web.Configarchivo. Después de insertar mi fragmento después de la etiqueta final de <configSections>, funcionó bien.

kai
fuente
1

La ruta correcta de mi sitio web no se especificó en IIS.

Cosmin
fuente
1

Mi solución es que

  1. simplemente elimine la carpeta dañada.
  2. Luego, vuelva a crear la carpeta nuevamente.

Parece que si la carpeta corrupta se hubiera creado antes de la configuración de IIS. Si creó la carpeta nuevamente, funcionará correctamente.

Sruit A.Suk
fuente
1

Recibí este error después de desinstalar Windows Server Update Services (WSUS) de la computadora que ejecuta IIS. Aparentemente, desinstalar WSUS puede romper la configuración de IIS en el servidor, haciendo que otras aplicaciones web instaladas en el mismo servidor no estén disponibles.

Encontré la solución para el problema aquí .

hsjolin
fuente
1

Para los sitios web ASP.NET Core, este error genérico también se producirá si no tiene instalado el módulo HttpPlatformHandler, consulte esta respuesta para obtener más detalles.

Roman Starkov
fuente
1

En mi caso, el valor de la clave era incorrecto en el Web.configarchivo:

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

cuando cambio el valor a "Portal.html" funcionó.

Imran Khan Hunzai
fuente
0

Recibí este error después de actualizar Visual Studio 2013 a 2015. Después de buscar y probar varias soluciones, descubrí que el problema se puede resolver eliminando lo siguiente de web.config:

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

Aparentemente staticContent está en desuso ahora?

Fuente

Editar 1

Esto evitó que IIS sirviera archivos .json cuando se implementó el programa. Si hace esto, se supone que debe volver a agregar .json (aplicación / json) a los tipos MIME de su sitio en IIS. Aquí hay más información: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

Editar 2

Noté que, en mi situación, la solución de edición 1 anterior solo funciona temporalmente. Una vez que vuelvo a implementar, la entrada se elimina. Entonces, moví el XML de mimeMap a Web.Release.config. Funciona bien ahora.

JSideris
fuente