2012-09-05 20 views
6

Il pool di app si arresta in modo anomalo quando utilizzo un provider .net scritto da una terza parte. Non sono sicuro di dove iniziare a risolvere il problema.Il pool di applicazioni IIS si arresta in modo anomalo con l'eccezione 0xc0000005

ho usato il Visualizzatore eventi per ottenere le seguenti informazioni:.

 
Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7a5f8 
Faulting module name: ntdll.dll, version: 6.1.7601.17514, time stamp: 0x4ce7b96e 
Exception code: 0xc0000005 
Fault offset: 0x00052d94 
Faulting process id: 0x162c 
Faulting application start time: 0x01cd8ad4f6ad757b 
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe 
Faulting module path: C:\windows\SYSTEM32\ntdll.dll 
Report Id: 36661c3b-f6c8-11e1-830c-180373c0a6cd 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
    <System> 
    <Provider Name="Application Error" /> 
    <EventID Qualifiers="0">1000</EventID> 
    <Level>2</Level> 
    <Task>100</Task> 
    <Keywords>0x80000000000000</Keywords> 
    <TimeCreated SystemTime="2012-09-04T19:39:17.000000000Z" /> 
    <EventRecordID>26328</EventRecordID> 
    <Channel>Application</Channel> 
    <Computer>my computer</Computer> 
    <Security /> 
    </System> 
    <EventData> 
    <Data>w3wp.exe</Data> 
    <Data>7.5.7601.17514</Data> 
    <Data>4ce7a5f8</Data> 
    <Data>ntdll.dll</Data> 
    <Data>6.1.7601.17514</Data> 
    <Data>4ce7b96e</Data> 
    <Data>c0000005</Data> 
    <Data>00052d94</Data> 
    <Data>162c</Data> 
    <Data>01cd8ad4f6ad757b</Data> 
    <Data>c:\windows\system32\inetsrv\w3wp.exe</Data> 
    <Data>C:\windows\SYSTEM32\ntdll.dll</Data> 
    <Data>36661c3b-f6c8-11e1-830c-180373c0a6cd</Data> 
    </EventData> 
    </Event> 
+0

Bene, "0xc0000005" potrebbe essere una violazione di accesso alla memoria. Forse puoi cantare la terza parte. Che tipo di fornitore stai usando lì? – TGlatzer

+0

Funziona perfettamente con IIS Express ma non appena eseguo il deploy su IIS si blocca. Unify è il nome dell'azienda. SQLBase. –

+0

Hai provato a distribuirlo su un IIS locale (sullo stesso computer di IIS Express)? In caso contrario - dovresti provare, se si blocca lì - contattare l'azienda. Se non si blocca, controlla i tuoi prequisiti sul server di destinazione. – TGlatzer

risposta

4

controllo gentile l'account con cui processo di lavoro w3wp.exe è in esecuzione hanno autorizzazioni di lettura/scrittura della cartella di hosting (es Initpub)

+0

Penso che potrebbe essere il problema. L'assembly del provider carica gli altri assembly utilizzati. Il percorso degli assembly aggiuntivi è specificato in un file ini. Forse un problema di autorizzazione sugli altri assembly? Questo è tutto nuovo per me quindi non sono il migliore a risolvere il problema. –

+0

Questo era il mio problema. In una VM, il 'DefautlAppPool' continuava a fermarsi dal nulla quando veniva richiesta una pagina. Modificata l'identità del pool di app e ora funziona. Forse qualcuno ha incasinato le autorizzazioni di account 'Network Service' (quella usata prima) su questa VM. –

1

Ho avuto lo stesso problema. Nel mio codice ho avuto la seguente riga di codice vb.net:

Dim mPath as string = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) 

Tutto il mio ASP.NET è precipitato, perché non può accedere a questa cartella in fase di esecuzione. La gestione degli errori non funziona. Clr si blocca semplicemente.

Sostituire questa riga con una directory esistente ha risolto il mio problema.

0

Ho appena avuto lo stesso problema, ma è stato risolto eliminando manualmente le cartelle bin e obj del mio progetto MVC.

Problemi correlati