Question

Voici le scénario:

Nous avons un système de gestion de contenu alimenté ASP.NET en cours d'exécution sur un serveur, qui est construit par un tiers et a donc malheureusement être considéré comme une « boîte noire » aux fins de cette question. Je ne sais pas grand-chose sur la façon dont cela fonctionne. Son Windows 2008 avec IIS 7.

Pendant des semaines, il fonctionne très bien, et puis tout à coup il commence à retourner cette erreur .NET Parser chaque fois que quelqu'un tente d'accéder à une page:

Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Cannot execute a program. The command being executed was
 "C:\Windows\Microsoft.NET\Framework\v2.0.50727\vbc.exe" /noconfig
   @"C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7082fc73\4a06ea64\iscamrh7.cmdline".

Source Error: 
Line 69:     <!--<%@ Register Src="/web/ContentLibrary/Section/section125.ascx" TagName="section125" TagPrefix="uc1" %><uc1:section125 ID="section125" runat="server" />-->
Line 70:     <%If useAltStyles Then %>
Line 71:      <%@ Register Src="/web/Tags/tag46.ascx" TagName="tag46_14" TagPrefix="uc14" %><uc14:tag46_14 ID="tag46_14" runat="server" />
Line 72:     <%Else %>
Line 73:      <%@ Register Src="/web/Tags/tag41.ascx" TagName="tag41_16" TagPrefix="uc16" %><uc16:tag41_16 ID="tag41_16" runat="server" />

Le message mentionne qu'il « ne peut pas exécuter » vbc.exe, que je sais est impliqué dans la compilation de pages ASPX. Et à partir des lignes de source, il cite, il arrive quand son essayant de contrôles @Register personnalisés sur une page.

Est-ce que quelqu'un a des conseils ou des pressentiments sur ce qui pourrait être la cause? Par exemple. est-ce le genre de chose qui se produit lorsque le serveur est faible sur les ressources?

Était-ce utile?

La solution

Pour référence ultérieure, il est apparu l'être un manque de mémoire en raison d'une fuite de mémoire dans un composant COM le site a été utilisé.

Définition d'une limite de mémoire sur les paramètres de recyclage du pool d'applications se sont révélées être une solution temporaire jusqu'à ce que la fuite de mémoire est triée.

Autres conseils

Je ne sais pas si ce qui suit est causée par copier / coller ou tronquée par le message d'exception mais quand je copie coller votre code ASPX dans une nouvelle page, j'obtiens d'abord une erreur de compilation que mon « Si » doit être résilié par « End If » mais je ne vois pas comment cela pourrait provoquer le message que vous obtenez. (Testé avec ASP.NET Development Server, VS2010 dans le projet Web ASP.NET 2.0)

La deuxième chose qui me frappe est que la ligne

<!--<%@ Register Src="/web/ContentLibrary/Section/section125.ascx" TagName="section125" TagPrefix="uc1" %><uc1:section125 ID="section125" runat="server" />-->

bien commenté doit encore le contrôle section125.ascx d'exister. Pourrait-il que l'erreur est générée à l'intérieur de la commande section125.ascx.

Pouvez-vous essayer de supprimer la déclaration @Register a commenté?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top