publicar net mvc deploy asp asp.net iis web-applications iis-7

asp.net - net - ¿Cómo puedo resolver "HTTP Error 500.19-Internal Server Error" en IIS7.0



publish asp net core project to iis (30)

¿Qué causa este error? ¿Cómo puedo solucionarlo?

Información detallada de error
Módulo IIS Web Core
Notificación BeginRequest
Handler 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 de directorio virtual
Archivo de configuración no disponible (aislamiento de configuración)
URL solicitada http://192.168.0.3:80/
Ruta de acceso 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>


Cuando obtuve el 500.19, IIS_IUSRS a IIS_IUSRS derechos de acceso completos para el mencionado web.config y para la carpeta del proyecto. Esto resolvió el problema.

Puedes dar permisos por

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

En Windows 10 tuve que instalar ASP.NET 3.5 y ASP.NET 4.6 en Internet Information Services (los otros recuadros se verifican automáticamente):


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

Tienes que verificar los directorios virtuales, en mi ejemplo que encontré en la siguiente fila applicationhost.config :

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

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


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

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

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


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


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

Resuelvo el problema yendo a mis propiedades de proyecto y vuelvo a crear mi directorio virtual.

Haga clic con el botón derecho en la sección proyecto> Propiedades> Web> En servidores, haga clic en "Crear directorio virtual".

Mostrará un mensaje que dice que el directorio virtual fue creado en otro lugar y lo cambiará


Estaba teniendo el mismo error y no fue de ayuda corregir las credenciales en el grupo de aplicaciones de IIS. 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 llegó arriba con éxito


Estaba teniendo un error similar al instalar php 5.3.3 con el código de error 0x80070020 con una dirección en unas pocas líneas en web.config en mi directorio raíz www (no en 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 intentando otras soluciones en vano.

Si alguien piensa que esto fue estúpido, por favor avíseme. Si alguien más ha pasado la misma cantidad de tiempo extrayéndose el pelo, pruébelo y vea (después de hacer una copia de seguridad del archivo, por supuesto)

Saludos FEQ


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


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 en los programas de desinstalación)
  3. Haga clic en el enlace "activar / desactivar las características de Windows"
  4. ubique "Servicios de información de Internet IIS" en la ventana emergente y expanda su nodo
  5. Expandir el nodo "Servicio World Wide Web"
  6. Expandir nodo "Funciones de desarrollo de aplicaciones"
  7. marque la casilla de verificación de "ASP.NET"
  8. Luego haz clic en el botón Aceptar

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


Funcionó bien, pero no se basa en las sugerencias anteriores. Mi caso es que estoy obteniendo el error 500 al ejecutar iis7 en un servidor de Windows 2008 en un dominio. Solo agregué un nuevo usuario en el dominio y básicamente permití el acceso de lectura / ejecución al directorio o carpeta virtual. 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. ¡Aclamaciones!


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


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

1. Vaya a Administrador 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 controlador que se supone que se configuran como de solo lectura .

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


Mi solución es eso,

  1. simplemente elimine la carpeta corrupta.
  2. Luego vuelve a crear la carpeta de nuevo.

Parece que si la carpeta dañada se había creado antes de la configuración de IIS. Si creó la carpeta nuevamente, funcionará correctamente.


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


Obtuve este error después de desinstalar Windows Server Update Services (WSUS) de la computadora que ejecuta IIS. Aparentemente, la desinstalación de WSUS puede interrumpir la configuración de IIS en el servidor y hacer que otra aplicación web instalada en el mismo servidor no esté disponible.

Encontré la solución para el problema here .


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


Para mí, necesitaba activar Http Activation en las características de .Net en "Agregar / quitar características de Windows"


Para otros, obtuve un mensaje de error similar debido a intentar ejecutar una aplicación .Net 4 en un grupo de aplicaciones .Net 2. El cambio de la versión .Net FX para el grupo de aplicaciones lo solucionó.


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


Recibí este error después de actualizar de Visual Studio 2013 a 2015. Después de buscar un poco y probar varias correcciones, encontré 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?

Source

Editar 1

Esto impidió que IIS entregara archivos .json cuando se implementó el programa. Si hace esto, se supone que debe volver a agregar .json (application / 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 desplegar la entrada se elimina. Entonces, moví el XML de Web.Release.config a Web.Release.config . Funciona bien ahora


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

Después de monkear con varias configuraciones, finalmente descubrí que en la aplicación en Administrador IIS-> Configuración básica-> Conectar como ... estaba configurado para usar específicamente la cuenta de administrador de dominio en lugar de autenticación de paso (quién sabe por qué).


Si es importante 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 joomla.

Vaya al directorio de su sitio web 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 joomla. Tienes que encontrar una línea que tenga:

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

En mi caso joomlauser251 es mi nombre de base de datos.

Ingresa a tu 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 de nuevo.

Eso es todo !!!


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


Solo tengo una cosa más que decir sobre esto. Con el mismo código de HTTP Error, 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 archivo Web.Config de un proyecto ASP.NET, tuve

Código de error 0x8007000d

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

Como dice, NO debes insertar tus propios elementos XML antes de la parte <configSections> del archivo Web.Config . Después de insertar mi fragmento después de la etiqueta final de <configSections> , funcionó bien.


Tenía 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 no he instalado también el módulo de reescritura de URL. Después de instalar el módulo de reescritura de URL resuelto este problema.


necesitas hacer un paso:

run->cmd run "c:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -i"

Eso es


tan fácil encontrar el archivo "applicationHost.config" en Windows -> System32 -> inetsrv -> config 1. hacer una 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 url, finalizado.


usted sondablemente cambia su contraseña NT. Ingrese a IIS haga clic derecho en su aplicación -> administrar aplicación -> Configuración avanzada -> credenciales de ruta física.

buena suerte


El sitio web predeterminado también debe administrarse:

1. En el sitio web predeterminado -> basicSettings -> connect as, cámbielo al usuario correcto.

2. Cambie la Identidad de la ApplicationPool que está relacionada con el sitio web predeterminado.

g.luck