asp.net asp - No se puede acceder a la página solicitada porque los datos de configuración relacionados para la página no son válidos.




core razor (25)

Realizo estos pasos para resolver este problema en Windows Server 2012, IIS 8.5. Debería funcionar para otras versiones también.

  1. Vaya al administrador del servidor, haga clic en agregar roles y características
  2. En la sección de roles elige: Web Server
  3. En la subsección Seguridad, elija todo (excluí el resumen, las restricciones de IP y la autorización de URL, ya que no las usamos)
  4. En Desarrollo de aplicaciones, elija .NET Extensibility 4.5 , ASP.NET 4.5 y ambas entradas ISAPI
  5. En la sección de características, elija: NET 3.5 , .NET 4.5 , ASP.NET 4.5
  6. En la sección del servidor web, elija: Web Server (todos), Management Tools (Consola de administración de IIS y Servicio de administración), Windows

Quiero cargar mi propio sitio web asp.net en IIS a través del IIS manager . Pero cuando hago esto me sale el siguiente error

Error HTTP 500.19 - Error interno del servidor No se puede acceder a la página solicitada porque los datos de configuración relacionados para la página no son válidos

Module  IIS Web Core
Notification    Unknown
Handler Not yet determined
Error Code  0x80070005
Config Error    Cannot read configuration file due to insufficient permissions
Config File \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

Busqué muchas veces una solución para este error, pero ninguna de las soluciones resolvió el error.

Tengo un problema en la cuenta IUSR. No puedo ver esta cuenta en los "nombres de grupo o usuario" en las propiedades de web.config .

¿Cuál es el problema?


En mi caso, causada por la ruta física de la aplicación apunta a una carpeta que no existe en IIS.


En mi caso, funciona simplemente comentando (o eliminando) la propiedad anonymousAuthentication:

 <security>
     <authentication>
         <!--<anonymousAuthentication enabled="true" />-->
     </authentication>
 </security>

Lo mismo sucedió conmigo, intente comprobarlo haciendo doble clic en las cadenas de conexión en el panel derecho de IIS 7 cuando selecciona un sitio web.

Le dará un error (que hay algún problema con el archivo de configuración web), porque ha utilizado las reglas de reescritura de URL y el componente correspondiente no está instalado.

Instale "Microsoft URL Rewrite Module 2.0 para IIS 7" y esto debería solucionar su problema


Finalmente consigo la solución a 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 "programa" enlace (no desinstalar programas)
  3. Haga clic en "activar / desactivar las características de Windows" enlace
  4. Ubique "Internet Information services IIS" en la ventana emergente y expanda su nodo.
  5. Expandir el nodo "Servicio World Wide Web"
  6. Expandir 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 el sitio web de asp.net de "mi documento" a otro lugar donde IIS tenga permiso para acceder a él (a cualquier partición en su computadora) Ahora navegue en su sitio web desde el administrador de IIS y debería funcionar. Muchas gracias a Jeff Turner por la solución.


En mi caso, configSections debe estar en la parte superior de la configuración

<configuration>
<configSections>
...
</configSections>
<othersetting>
</othersetting>
.....

En la página de error de IIS 7.5, haga clic en "Ver más información" en la parte inferior de la página y, en este caso, lo llevará al siguiente enlace de Microsoft:

http://support.microsoft.com/kb/942055

El código de error 0x80070005 parece estar relacionado con los permisos y seguir los pasos de la Resolución 2, Método 2, la asignación de las cuentas correctas con los permisos en las carpetas pertinentes debería solucionarlo. Pasé 3 días buscando una solución hasta que la encontré, inmediatamente después.


Agregue la cuenta local IIS_IUSRS a la seguridad y extienda el acceso de lectura / ejecución. Eso funciona en mi caso.


Tuve el problema cuando copié mi archivo web.config desde prod, cambié todo lo que no estaba relacionado, excepto las reglas de reescritura que se estaban reescribiendo en http S.

Quitó esas reglas y corrió bien.


El mensaje dice que su archivo de configuración está dañado de alguna manera. Sin embargo, también dice que no puede acceder al archivo de configuración. Por lo tanto, ignoraría el mensaje original sobre corrupción / falta de validez, ya que es muy probable que no sea capaz de leer el archivo debido a la falta de autorización.

La razón por la que no puede leer el archivo de configuración es porque el proceso que ejecuta su aplicación web no tiene permiso para acceder al archivo / directorio. Por lo tanto, debe otorgar esos permisos al proceso que ejecuta su aplicación web.

Los derechos de acceso deben ser bastante sencillos, es decir, al menos leer , y, dependiendo de su aplicación, tal vez escribir .

Arriba, usted menciona que IUSR, etc. no está en las propiedades de web.config . Si con eso quiere decir que IUSR no aparece en la pestaña de seguridad del archivo, entonces es una buena cosa. Uno no quiere dar ningún tipo de permiso a IUSR para web.config . El rol IUSR es un usuario anónimo de internet.

El archivo web.config solo debe ser accesible a través de su aplicación.

El problema es que no ha dicho qué versión de SO e IIS está utilizando, por lo que es difícil recomendar qué pasos tomar.

Es decir, en IIS 7.5, es probable que ocurra el mensaje de error que está citando debido a que ApplicationPoolIdentity no tiene asignados los permisos. Su aplicación web pertenece a un grupo de aplicaciones, por lo que debe otorgar los permisos a la cuenta del sistema operativo en la que se ejecuta el grupo de aplicaciones de su aplicación web. A menudo, esto es algo así como NetworkService, pero es posible que lo hayas personalizado para que se ejecute bajo una cuenta específica. Sin más información es difícil ayudarte.


Para mí, estaba recibiendo lo último del control de código fuente y esto sucedió.

La ruta del directorio virtual del archivo applicationhost.config era diferente a la de mi máquina.

He restaurado mi propia copia y funciona. Estoy usando IIS Express.


Terminé resolviendo este problema al eliminar la carpeta obj de mi aplicación web. Después de reconstruir la solución, el problema desapareció.


tiene este problema con las unidades asignadas, IIS no funciona con las unidades asignadas. Sólo tiene que utilizar la unidad no asignada.


Explore la carpeta donde se almacena su sitio web y verá que obtendrá una carpeta adicional "aspnet_client" que elimina esa carpeta y funcionará para usted.

He intentado esto mi problema está resuelto.

Si le funciona a usted, hágalo como respuesta para que otra persona también obtenga una solución.


Puede obtener este error si tiene un error o problema de synax en su archivo web.config.

Para mí, era un signo de error en una URL que estaba usando en la configuración de la aplicación.


Para los desarrolladores de Visual Studio (VS): como lo indican Harvey Darvey, Savage y Snives, la configuración del host de su aplicación puede estar apuntando a la ruta física de la aplicación incorrecta. Busque el directorio virtual dentro de /.vs/config/applicationhost.config para cambiar el physicalPath si es incorrecto.

Asegúrate de que la ruta física sea ​​correcta:


Esto también puede suceder si el sitio está configurado para usar el módulo IIS URL Rewrite pero no está instalado.


Yo también tuve un problema similar y lo solucioné comentando algunas secciones en el archivo web.config.

El proyecto se construyó anteriormente y se implementó en .Net 2.0. Después de migrar a .Net 3.5, comenzó a lanzar la excepción.

Resoluciones:

Si su archivo de configuración contiene "< sectionGroup name =" system.web.extensions > ", coméntelo y ejecútelo, ya que esta sección ya está disponible en Machine.config.


A veces, este mensaje puede faltar componentes en su entorno IIS, por ejemplo, un marco particular o una característica de IIS como la compresión dinámica, en lugar de permisos para web.config.

Si este es el caso, una solución puede ser instalar y usar el Instalador de plataforma de Microsoft e instalar los componentes faltantes; es posible que deba hacer una prueba de lo que falta exactamente porque el registro de errores y el mensaje no lo indican.


En mi caso la instalación del módulo IIS URL Rewrite resolvió el problema.


Otra posibilidad que me solucionó este problema:

IIS -> Editar permisos -> Pestaña Seguridad -> Dar a los "usuarios" permisos apropiados (o IIS_IUSRS, según su configuración)


Ehm Había movido mi sitio / archivos a una carpeta diferente. Sin cambiar la ruta en el sitio web de IIS.

Puede que todos se rían ahora.


Estaba teniendo el mismo problema, aquí está la solución que funcionó para mí.

  1. Gerente de IIS
  2. Haga clic derecho en ese sitio web
  3. Editar permisos
  4. Usuario agregado 'IIS_IUSRS' desde la pestaña de Seguridad
  5. Dio permisos completos al usuario 'IIS_IUSRS'
  6. Establezca la identidad del grupo de aplicaciones en 'ApplicationPoolIdentity'

Aquí nada funcionó para mí, encontré este comando en otra respuesta SO y resolvió mi problema. Simplemente inicie el símbolo del sistema como administrador y ejecute este comando:

run->cmd

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

Crédito: Usuario Vicxx


Esto funcionó para mí, elimine el archivo: project.lock.json y ejecute la dotnet restore , restart visual studio .





asp.net iis-7 iis-manager