Domanda

Ecco lo scenario:

Abbiamo un ASP.NET contenuti con la tecnologia Management System in esecuzione su un server, che è costruito da una terza parte e così, purtroppo, deve essere considerata una 'scatola nera' ai fini di questa domanda. Non so molto su come funziona. Il suo Windows 2008 con IIS 7.

Per settimane che funzionerà bene, e poi improvvisamente si inizierà di tornare questo errore NET parser ogni volta che qualcuno cerca di accedere a una pagina:

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" />

Il messaggio afferma che 'non può eseguire' vbc.exe, che so è coinvolto con la compilazione pagine aspx. E dalle linee di sorgente cita, accade quando il suo tentativo di controlli personalizzati @Register in una pagina.

Qualcuno ha qualche suggerimenti o intuizioni su che cosa potrebbe essere la causa? Per esempio. è il genere di cose che accade quando il server è basso sulle risorse?

È stato utile?

Soluzione

Per riferimento futuro, si è scoperto l'essere una carenza di memoria a causa di una perdita di memoria in un componente COM il sito è stato utilizzato.

L'impostazione di un limite di memoria delle impostazioni di riciclo Application Pool dimostrato di essere una soluzione temporanea fino a quando la perdita di memoria viene ordinato.

Altri suggerimenti

Non so se la seguente è causato da copiare / incollare o troncato dal messaggio di eccezione, ma quando copio incollare il codice aspx in una nuova pagina ho un errore di compilazione che il mio "se" deve essere denuncia da parte di "End If", ma io non vedo come questo potrebbe causare il messaggio che si ottiene. (Testato con ASP.NET Development Server, VS2010 in ASP.NET 2.0 progetto web)

La seconda cosa che mi colpisce è che la linea

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

anche se ha ancora bisogno commentato il controllo section125.ascx di esistere. Potrebbe essere che l'errore viene generato all'interno del controllo section125.ascx.

Puoi provare a rimuovere l'istruzione @Register commentato?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top