部署2010CAS角色前的windows server 2008 r2 64x安装了IIS,部署了.net 32位开发的代码,应用程序池 defaultapppool 启用32位应用程序为true,托管管道模式为classic, 运行正常。
部署2010CAS角色后,应用程序池多了Exchange CAS的几个。
发现原来32位的程序无法运行。
IIS出现一堆错误日志:
日志名称: System
来源: Microsoft-Windows-WAS
日期: 2013/6/23 14:26:30
事件 ID: 5139
任务类别: 无
级别: 警告
关键字: 经典
用户: 暂缺
计算机: WebService-OA1.shenzhenpost.com.cn
描述:
在为应用程序池“DefaultAppPool”提供服务的工作进程“1168”中,协议“http”的侦听器通道报告了侦听器通道错误。数据字段包含错误号。
事件 Xml:
<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="2013-06-23T06:26:30.000000000Z" />
<EventRecordID>22322</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>System</Channel>
<Computer>WebService-OA1.shenzhenpost.com.cn</Computer>
<Security />
</System>
<EventData>
<Data Name="AppPoolID">DefaultAppPool</Data>
<Data Name="ProcessID">1168</Data>
<Data Name="param3">0</Data>
<Data Name="ProtocolID">http</Data>
<Binary>C1000780</Binary>
</EventData>
</Event>
就算完全新建一个站点,一个新的应用程序池,站点程序只放置htm的静态文件,但只要应用程序池,使用启用32位应用程序为true,马上就出现类似报错,然后程序池会被自动禁用。
PS.启用32位应用程序为true,可以看到进程中是w3wp.exe*32在运行
求解,exchange2010cas安装时修改了什么东西,导致IIS应用池启用32位应用程序会无法工作。