Foutberichten bij het uitvoeren van een ASP.NET 2.0-webtoepassing die is gebaseerd op de.NET Framework 2.0

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 919284 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Wanneer u Microsoft ASP wordt uitgevoerd.NET 2.0-webtoepassing die is ingebouwd op Microsoft.NET Framework 2.0 kan een foutbericht verschijnt dat lijkt op een van de volgende foutberichten weergegeven:
Het veld bevat de klasse base 'MijnBesturingselement_1', maar de (type)MijnBesturingselement) is niet compatibel met het type besturingselement (ASP.MijnBesturingselement_ascx).
Kan geen object van het type conversie ' ASP.MijnBesturingselement_ascx' typen 'MyNameSpace.MijnBesturingselement'.
Kringverwijzingen naar bestanden zijn niet toegestaan.
OpmerkingIn deze foutberichtenMijnBesturingselementde naam van het besturingselement dat heeft de fout veroorzaakt.MyNameSpacede naam van de naamruimte een lid van dit besturingselement is

Oorzaak

Dit probleem treedt op vanwege de manier waarop in welke ASP.NET 2.0 gebruikt de verwijzingen naar de toepassing en de mapstructuur van de toepassing Compileer de toepassing. Als debatcheigenschap van de<compilation></compilation>element in deWeb.configbestand voor de toepassing is ingesteldTrueASP.NET 2.0 compileert elke map in de toepassing in een afzonderlijke assembly. In dit scenario doet zich een kringverwijzing. Bovendien de de compilatie kan mislukken als een van de volgende voorwaarden is voldaan:
  • De toepassing bevat verwijzingen naar Web-controls.
  • De toepassing bevat verwijzingen naar webpagina 's die buiten de huidige map zijn.

Oplossing

Dit probleem oplossen door een van de volgende methoden te gebruiken:

Methode 1: Het bestand web.config wijzigen

Wijzigen van deWeb.configbestand, stel debatcheigenschap van de<compilation></compilation>element in deWeb.configvoor de toepassingFalse.

OpmerkingDeze methode wordt alleen aanbevolen voor kleine toepassingen. In grote productietoepassingen wanneer u debatcheigenschapFalseASP.NET 2.0 compileert elke pagina in de toepassing in een aparte assembly. De afzonderlijke pagina assembly's worden vervolgens op de volgende geheugenlocatie beschikbaar geladen. Bovendien kunnen de afzonderlijke pagina's niet verplaatst. Dit wordt fragmentatie van het geheugen.

Methode 2: De mappen in de toepassing opnieuw ordenen

Een kringverwijzing voorkomen, rangschikken de mappen in de toepassing. Volgorde van deze mappen als volgt:
  1. Het traceren van verwijzingen naar het bestand en het bestand die wordt aangegeven door het foutbericht.
  2. De circulaire identificeren verwijzing.
  3. De kringverwijzing voorkomen, besteedt de bestanden in dezelfde map.

Meer informatie

Voor meer informatie over het gebruik van de<compilation></compilation>element in deWeb.configbestand, Ga naar de volgende website van Microsoft Developer Network (MSDN) website:http://msdn2.Microsoft.com/en-us/library/s10awwz0.aspx

Voor meer informatie over een andere fout waardoor een InvalidCastException in een ASP gegenereerd.NET aangesloten webtoepassing, klikt u op de volgende artikelnummer in de Microsoft Knowledge Base:
915782FIX: Foutbericht een InvalidCastException in een ASP.NET aangesloten webtoepassing

Eigenschappen

Artikel ID: 919284 - Laatste beoordeling: donderdag 17 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft ASP.NET 2.0
Trefwoorden: 
kbasp kbtshoot kbprb kbmt KB919284 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:919284
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

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