Mensajes de error cuando intenta ejecutar una aplicación Web ASP.NET 2.0 que se basa en .NET Framework 2.0

Seleccione idioma Seleccione idioma
Id. de artículo: 919284 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando intenta ejecutar una aplicación Web de Microsoft ASP.NET 2.0 creada en Microsoft .NET Framework 2.0, puede recibir un mensaje de error similar a uno de los mensajes de error siguientes:
La clase base incluye el campo MyControl _1', pero su tipo (MyControl) no es compatible con el tipo de control (_ascx ASP. MyControl).
No se puede convertir el objeto de tipo 'ASP. MyControl _ascx' al tipo ' MyNameSpace.MyControl '.
No se permiten referencias de archivo circular.
Nota En estos mensajes de error, MyControl es el nombre del control que ha provocado el error. MyNameSpace es el nombre del espacio de nombres que este control es un miembro de

Causa

Se trata de problema se produce porque la forma en que ASP.NET 2.0 utiliza las referencias de aplicación y la estructura de carpeta de la aplicación para compilar la aplicación. Si la propiedad de proceso por lotes de la <compilation> elemento del archivo web.config de la aplicación se establece en true , ASP.NET 2.0 compila cada carpeta en la aplicación en un ensamblado independiente. En este escenario, puede producirse una referencia circular. Además, el proceso de compilación puede producirse un error si se cumple alguna de las condiciones siguientes:
  • La aplicación contiene referencias a controles Web.
  • La aplicación contiene referencias a páginas Web que están fuera del directorio actual.

Solución

Para resolver este problema, utilice uno de los métodos siguientes:

Método 1: Modificar el archivo web.config

Para modificar el archivo web.config , establezca la propiedad de proceso por lotes de la <compilation> elemento del archivo web.config para que la aplicación es false .

Nota Este método se recomienda sólo para pequeñas aplicaciones. En las aplicaciones de gran producción, cuando se establece la propiedad de proceso por lotes en false , ASP.NET 2.0 compila cada página de la aplicación en un ensamblado independiente. A continuación, se cargan los ensamblados de página individual en la siguiente ubicación de memoria disponible. Además, no se puede mover los ensamblados de página individual. Esto hace que la fragmentación de memoria.

Método 2: Reordenar las carpetas de la aplicación

Para evitar una referencia circular, reorganizar las carpetas de la aplicación. Para reordenar estas carpetas, siga estos pasos:
  1. Las referencias al archivo y desde el archivo indicado por el mensaje de error de seguimiento.
  2. Identificar la referencia circular.
  3. Para evitar la referencia circular, reúna los archivos que se hace referencia en la misma carpeta.

Más información

Para obtener más información sobre cómo utilizar el <compilation> elemento en el archivo web.config , visite el siguiente sitio Web de Microsoft Developer Network (MSDN): http://msdn2.microsoft.com/en-us/library/s10awwz0.aspx

Para obtener más información acerca de otro error que puede provocar una excepción InvalidCastException se inicia en una aplicación Web conectada a ASP.NET, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
915782REVISIÓN: Puede recibir un error InvalidCastException en una aplicación Web conectada con ASP.NET

Propiedades

Id. de artículo: 919284 - Última revisión: martes, 25 de julio de 2006 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft ASP.NET 2.0
Palabras clave: 
kbmt kbasp kbtshoot kbprb KB919284 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 919284
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com