2009-05-08 9 views
0

Quelle peut être la raison de l'exception suivante dans l'application ASP.NET sous IIS 7? Il s'agit d'une exception non gérée qui redémarre l'application entière.IIS 7, ASP.NET: AccessViolationException

Exception: System.AccessViolationException

Message: Tentative de lecture ou d'écriture de mémoire protégée. C'est souvent une indication que d'autres mémoires ont été corrompues.

StackTrace:

in System.Web.Hosting.UnsafeIISMethods.MgdIsLastNotification(IntPtr pRequestContext, RequestNotificationStatus dwStatus) 
    in System.Web.HttpRuntime.FinishRequestNotification(IIS7WorkerRequest wr, HttpContext context, RequestNotificationStatus& status) 
    in System.Web.HttpRuntime.OnRequestNotificationCompletionHelper(IAsyncResult ar) 
    in System.Web.HttpRuntime.OnRequestNotificationCompletion(IAsyncResult ar) 
    in System.Web.HttpAsyncResult.Complete(Boolean synchronous, Object result, Exception error, RequestNotificationStatus status) 
    in System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error) 
    in System.Web.HttpApplication.ResumeStepsWaitCallback(Object error) 
    in System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
    in System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack) 
    in System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state) 

[UPD]

Système: Windows Web Server 2008 64 bits.

Détails de l'application: Application ASP.NET n'utilisant pas l'architecture des pages. Il traite les demandes à l'aide de la synchronisation HTTP personnalisée et des gestionnaires asynchrones. Il existe également des threads parallèles de ThreadPool ou créés par la classe Thread.

+0

Avez-vous trouvé une solution à votre problème? J'ai le même problème et je ne trouve aucune solution. – SebastianStehle

+0

Désolé de vous déranger, avez-vous des idées? Quel était le problème dans votre situation? – SebastianStehle

Répondre

0

Un filtre ISAPI tiers peut provoquer ce problème.

+0

Merci pour votre réponse. Je n'utilise aucun filtre tiers. Application ASP.NET pure. – alexey

0

Une erreur matérielle est parfois le coupable inattendu dans de tels cas. Tout peut fonctionner parfaitement, sauf une petite méthode dans une DLL obscure.

Ou est-ce que cela se produit également sur plusieurs machines? Essayez un autre.