tag route net for data asp all asp.net iis-7 windows-7

asp.net - route - tag helpers asp net core



Error de acceso al registro al migrar la aplicaciĆ³n ASP.NET a IIS7 (6)

Estoy ejecutando windows 7 de 64 bits y iis7. Estoy intentando configurar una aplicación web que estaba previamente en iis6 en XP. Me está dando el error de abajo. He agregado el usuario del servicio de red al grupo de usuarios del Monitor de rendimiento en vano.

Se deniega el acceso a la clave de registro ''Global''. Descripción: se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código.

Detalles de la excepción: System.UnauthorizedAccessException: Se deniega el acceso a la clave de registro ''Global''.

ASP.NET no está autorizado para acceder al recurso solicitado. Considere otorgar derechos de acceso al recurso a la identidad de solicitud ASP.NET. ASP.NET tiene una identidad de proceso base (generalmente, {MACHINE} / ASPNET en IIS 5 o Network Service en IIS 6) que se usa si la aplicación no se hace pasar por la suplantación. Si la aplicación se hace pasar por ella, la identidad será el usuario anónimo (generalmente IUSR_MACHINENAME) o el usuario autenticado de la solicitud.

Para otorgar acceso de ASP.NET a un archivo, haga clic con el botón derecho en el archivo en el Explorador, elija "Propiedades" y seleccione la pestaña Seguridad. Haga clic en "Agregar" para agregar el usuario o grupo apropiado. Resalte la cuenta ASP.NET y marque las casillas para el acceso deseado.


Básicamente, debe seguir las instrucciones, pero observe la configuración de su grupo de aplicaciones, querrá encontrar la cuenta de usuario en ejecución y otorgarle el acceso de usuario a los permisos adecuados.


El problema es que el usuario en Windows se conoce como DefaultAppPool. Sin embargo, no aparece en ningún lugar en los diálogos de seguridad. Aunque es un usuario real. Mi problema era que necesitaba que ese usuario formara parte del grupo PerformanceMonitorUsers porque mi servicio web estaba usando PerformanceCounters. Resulta que tienes que hacerlo desde la línea de comandos.

net localgroup "Performance Monitor Users" DefaultAppPool / add

Ocasionalmente, eso no funciona y le dará el error: "No hay tal usuario o grupo: DefaultAppPool"

Para agregar al usuario de una manera diferente:

  1. Vaya al menú Inicio en Windows 7.
  2. Escribe "Editar usuarios" en el cuadro de búsqueda.
  3. Abra "Editar usuarios y grupos locales".
  4. Ve a la carpeta de grupos.
  5. Haga clic con el botón derecho en el grupo "Usuarios del monitor de rendimiento" y vaya a propiedades.
  6. Haga clic en el botón Agregar ...
  7. Escriba "IIS APPPool / DefaultAppPool" y haga clic en Comprobar nombres.
  8. Haga clic en Aceptar y debería ser bueno para ir.

Mi agradecimiento a Fande455

Tuve este problema después de migrar mis aplicaciones web. De hecho, sí hago referencia a los contadores de rendimiento en mi aplicación y estoy bastante seguro de que sufrí este problema. Para mí, esto era un problema normal y en IIS6, e IIS7 en Windows 7 agregar los usuarios habituales de IIS al grupo de usuarios del Monitor de rendimiento resuelve el problema. Sin embargo, en Windows Server 2008 ejecutando IIS7 este no fue el caso y esta publicación salvó el día.

Muchas gracias, actualicé mi post original Here


Solo para agregar a esta respuesta, en varias ocasiones he encontrado que he tenido que reiniciar todo el servidor para que el cambio surta efecto, reiniciar solo el servicio de publicación en la Web ha sido insuficiente. Si alguien conoce la combinación correcta de servicios para reiniciar, agregue una respuesta. :)


Tuve el mismo problema y realicé los mismos ajustes que se mencionaron anteriormente, pero no funcionó para mí. Los cambios que funcionó es.

  1. Vaya a IIS (inetmgr.exe).
  2. Compruebe su aplicación de configuración avanzada de AppPool.
  3. El modo PipeLine administrado debe estar integrado.
  4. La identidad del modelo de proceso debe ser un servicio de red.

Esto funcionó en mi caso. Puede ser que esto te ayude si la configuración anterior no funciona.


Use net localgroup "Performance Monitor Users" "IIS AppPool / DefaultAppPool" / add