tag net development asp asp.net iis-7 iis-manager

asp.net - development - asp net core razor environment



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

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.

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?


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


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


Asegúrese de tener el conjunto de aplicaciones establecido en la versión correcta del marco. También deberá asegurarse de que sus usuarios de aspnet, IIS_IUSRS o IUSR tengan acceso de lectura al directorio de la aplicación.


Bastante sencillo, IIS no tiene acceso a su web.config. Empezaría por sacar el sitio de la carpeta de documentos. Verifique que también tenga permisos r / w.


Debe asignar permisos para IIS_IUSRS en la máquina local (pero no tiene que asignar para IUSR, de hecho, funcionará incluso si niega explícitamente los permisos).

Para asignar permisos, simplemente haga clic derecho en la carpeta y en la pestaña de seguridad, asegúrese de otorgar los permisos correctos y, si el usuario no aparece en la lista, haga clic en "AGREGAR", e ingrese IIS_IUSRS (y asegúrese de que bajo "dominio" aparezca el dominio local la computadora está seleccionada, o ingrese en el campo de nombre YourLocalComputerName / IIS_IUSRS), y luego está listo para comenzar.

Si lo desea, en lugar de asignar permisos al grupo IIS_IUSRS, puede asignar al grupo de aplicaciones, que en general debería ser "IIS APPPOOL / nombre del grupo de aplicaciones ".


Debe establecer el permiso para su carpeta de sitio web o copiarlos en la carpeta wwwroot :) - Si establece el permiso, tenga 2 vías: + haga clic derecho en la carpeta de su sitio web + O haga clic derecho en su sitio web en IIS => seleccione Editar permiso y Agregar una permiso (IUSR - usuario predeterminado de iis) Buena suerte ;-)


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.


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.


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.


En mi caso la instalación del módulo IIS URL Rewrite resolvió 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, configSections debe estar en la parte superior de la configuración

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


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

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


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''

Esto también me sucedió cuando tenía un documento predeterminado con el mismo nombre (como index.aspx) especificado en mi archivo web.config Y en mi sitio web de IIS. Terminé eliminando la entrada del sitio web de IIS y mantuve la entrada web.config como se muestra a continuación:

<system.webServer> <defaultDocument> <files> <add value="index.aspx" /> </files> </defaultDocument>...


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


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.


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


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)


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:


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.


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.


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

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


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.


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.


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


Alerta facial:

También obtendrá este error si la ruta al archivo de configuración es incorrecta. Vuelva a comprobarlo para asegurarse de que la ruta física se ingrese correctamente en IIS.


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.