We are currently in the progress of migrating multiple sites from a x86 win 2008 to a x64 win 2008. We have copied the config dir from and wwwroot's from the old server to the new server but when we start the server we get a 503 error page and in the event log are 5 warnings and then a error.
Warning:
A listener channel for protocol 'http' in worker process '2060' serving application pool 'SiteAppPool' reported a listener channel failure. The data field contains the error number.
The xml of the event:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-WAS" Guid="{524B5D04-133C-4A62-8362-64E8EDB9CE40}" EventSourceName="WAS" />
<EventID Qualifiers="32768">5139</EventID>
<Version>0</Version>
<Level>3</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2011-04-14T11:10:04.000Z" />
<EventRecordID>334493</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>System</Channel>
<Computer>WEBSRV64</Computer>
<Security />
</System>
<EventData>
<Data Name="AppPoolID">SiteAppPool</Data>
<Data Name="ProcessID">2060</Data>
<Data Name="param3">0</Data>
<Data Name="ProtocolID">http</Data>
<Binary>7E000780</Binary>
</EventData>
</Event>
We get 5 of those but all with a different worker process number.
After that we get this error:
Application pool 'SiteAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
We have absolutely no clue why this error happens,, we did an 1 on 1 copy of the site. Currently we are still running on the 32 bit server but we like to migrate asap. Does anyone have a clue why we get this error?
Could be a lot of things but a few things jump to my mind :
If you create a new site/application pool and accept the default settings, does it still do this for the new site?
It's likely a component in your site that isn't compatible with x64. It could be an isapi filter or possibly some managed code or a COM+ call.
If it fails right away for an http request then it's likely an isapi filter. You can confirm by disabling all filters and testing a test.html page. Then add things back until it fails again.
You have 2 solutions: