PROBLEM: Enabling RPC over HTTP on a 64-bit Internet Information Services 7.0 webserver results in application pool failures

Article translations Article translations
Close Close
Article ID: 970259 - View products that this article applies to.
Expand all | Collapse all
Source: Microsoft Support

RAPID PUBLISHING

RAPID PUBLISHING ARTICLES PROVIDE INFORMATION DIRECTLY FROM WITHIN THE MICROSOFT SUPPORT ORGANIZATION. THE INFORMATION CONTAINED HEREIN IS CREATED IN RESPONSE TO EMERGING OR UNIQUE TOPICS, OR IS INTENDED SUPPLEMENT OTHER KNOWLEDGE BASE INFORMATION.

Symptom



When browsing to a website hosted on a 64-bit IIS 7.0 server, and the website is running inside of an application pool that is running in 32-bit mode, the following error message is displayed in the web browser:

HTTP 503 – Service Unavailable

 

Additionally, the events similar to the following are written to the event log:

Log Name:      Application

Source:        Microsoft-Windows-IIS-W3SVC-WP

Date:          1/1/2009 1:58:29 PM

Event ID:      2280

Task Category: None

Level:         Error

Keywords:      Classic

User:          N/A

Computer:      IISServer

Description:
The Module DLL C:\Windows\system32\RpcProxy\RpcProxy.dll failed to load.  The data is the error.

 

 

Log Name:      System

Source:        Microsoft-Windows-WAS

Date:          1/1/2009 1:58:30 PM

Event ID:      5139

Task Category: None

Level:         Warning

Keywords:      Classic

User:          N/A

Computer:      IISServer

Description:

A listener channel for protocol 'http' in worker process '3368' serving application pool 'DefaultAppPool' reported a listener channel failure.  The data field contains the error number.

Cause



The RPC over HTTP Proxy feature is enabled and uses a 64-bit ISAPI filter called RPCProxy.dll.  An application pool running in 32-bit mode cannot load a 64-bit module; therefore, attempting to start the application pool fails.

Resolution



Microsoft has confirmed that this is a problem in the Microsoft products listed in the “Applies To” section.  The problem is scheduled to be fixed in Windows Server 2008 Service Pack 2.

More Information



To work around this problem, use the appcmd.exe tool to move the Default Web Site/Rpc and Default Web Site/RpcWithCert applications into their own 64-bit application pool.  To do so, use the following commands from an elevated command prompt in the order they are displayed:

1) %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/globalModules -[name='PasswordExpiryModule'].preCondition:bitness64

2) %windir%\system32\inetsrv\appcmd.exe add apppool -name:RpcAppPool -enable32BitAppOnWin64:false

3) %windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/Rpc" -applicationPool:RpcAppPool

4) %windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/RpcWithCert" -applicationPool:RpcAppPool

DISCLAIMER

MICROSOFT AND/OR ITS SUPPLIERS MAKE NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY, RELIABILITY OR ACCURACY OF THE INFORMATION CONTAINED IN THE DOCUMENTS AND RELATED GRAPHICS PUBLISHED ON THIS WEBSITE (THE “MATERIALS”) FOR ANY PURPOSE. THE MATERIALS MAY INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS AND MAY BE REVISED AT ANY TIME WITHOUT NOTICE.

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, MICROSOFT AND/OR ITS SUPPLIERS DISCLAIM AND EXCLUDE ALL REPRESENTATIONS, WARRANTIES, AND CONDITIONS WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO REPRESENTATIONS, WARRANTIES, OR CONDITIONS OF TITLE, NON INFRINGEMENT, SATISFACTORY CONDITION OR QUALITY, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE MATERIALS.

Properties

Article ID: 970259 - Last Review: April 15, 2009 - Revision: 1.0
APPLIES TO
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft Internet Information Services 7.0
Keywords: 
kbrapidpub kbnomt KB970259

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com