Excepción de acceso no autorizada en la aplicación ASP.NET después de cambiar la identidad del grupo de aplicaciones

Excepción de acceso no autorizada en la aplicación ASP.NET después de cambiar la identidad del grupo de aplicaciones

Tengo una instancia de SharePoint (MOSS 2007) ejecutándose en Windows Server 2003 e IIS 6. En IIS, configuré una aplicación ASP.NET a través de un directorio virtual en el sitio web de SharePoint. Se accede a SharePoint mediante la URLhttp://portaldeempresay se accede a la aplicación ASP.NET mediante la URLhttp://companyportal/apps/Default.aspx. Tenga en cuenta que se utiliza el mismo grupo de aplicaciones tanto para SharePoint como para la aplicación ASP.NET.

Recientemente, decidí aislar la aplicación ASP.NET en su propio grupo de aplicaciones, por lo que es completamente independiente de SharePoint y por lo tanto no planteará ningún problema al portal, en caso de que comience a consumir una cantidad excesiva de recursos por cualquier motivo.

Entonces creé un nuevo grupo de aplicaciones para la aplicación ASP.NET. Creé una nueva cuenta de servicio para que sirviera como identidad para este nuevo grupo de aplicaciones, siguiendo los pasos de esteEntrada de blog de MSDN. Reinicié el nuevo grupo de aplicaciones y busqué la aplicación ASP.NET. El comportamiento que observé es:

  • La aplicación se carga extremadamente lentamente.
  • Finalmente, se muestra la página de la aplicación, lo que significa que cualquier llamada a la base de datos, etc., se ha realizado correctamente.
  • Finalmente, veo un System.UnauthorizedAccessExceptiontirado. Dado que Visual Studio 2008 está en el mismo servidor, se me solicita que abra el depurador Just-In-Time de Visual Studio, aunque eso no ha proporcionado ninguna información útil.
  • En el Visor de eventos, veo estos errores:

    • Fuente: ASP.NET 2.0.50727.0 (ID de evento 1334)

      Se produjo una excepción no controlada y se finalizó el proceso.

      ID de aplicación: /LM/W3SVC/1/Root/apps

      ID de proceso: 3028

      Excepción: System.UnauthorizedAccessException

      Mensaje: Acceso denegado al puerto.

    • Fuente: Error de .NET Runtime 2.0(ID de evento 5000)

      EventType clr20r3, P1 w3wp.exe, P2 6.0.3790.3959, P3 45d6968e, P4 system, P5 2.0.0.0, P6 504057aa, P7 3bf9, P8 7a, P9 system.unauthorizedaccess, P10 NIL.

Después de buscar un poco más en Stack Overflow, realicé este paso:

aspnet_regiis.exe -GA dominio\nombre de usuario

y esto ayudó a que la aplicación se cargara más rápido, pero los errores anteriores continúan apareciendo en el Visor de eventos.

Si uso la misma cuenta de servicio ejecutando el grupo de aplicaciones de SharePoint, no veo ninguno de estos problemas, pero en el momento en que uso la nueva cuenta de servicio, surgen los problemas. Así que creo que tiene algo que ver con la forma en que configuré la cuenta de servicio, ¡pero no estoy seguro de lo que me estoy perdiendo!

Respuesta1

¿Agregó su usuario personalizado al grupo IIS_WPG? Ese es un requisito en IIS6. La ejecución de aspnet_regiis -GA otorgará algunos, pero no todos, los permisos de los que se encarga IIS_WPG.

También asegúrese de que su cuenta personalizada tenga al menos permisos de lectura en el disco, aunque esa no es la causa específica de los errores que mencionó.

información relacionada