For a brief period of time on August 9, 2008, a pre-release version of Update Rollup 4 for Exchange Server 2007 Service Pack 1 (KB952580) was inadvertently made available to Microsoft Update, the Microsoft Update Catalog, and Windows Software Update Services (WSUS) servers for download. While we quickly removed the update from Microsoft Update within a short period of time, some servers using these distribution methods might have detected, downloaded and/or installed this version of the update.

Known issues exist with this pre-release version of Update Rollup 4, including issues with Exchange Web Services (EWS) that creates the potential for a continuous crashing cycle, an uninstall issue where the EWS web.config is reset, and an issue with backup validation. The final release version of Update Rollup 4 will be released in the upcoming weeks, and until then, we recommend that customers who have not already installed Update Rollup 4 wait to do so. If you have already installed Update Rollup 4, we recommend uninstalling it.

The following known issues exist in the pre-release (version 8.1.311.1) of Update Rollup 4 for Exchange server 2007 Service Pack 1 (KB952580). Also included are recommended steps to resolve this for customers who encounter any of the issues.

Symptom Validation Workaround Resolution

Failure observed in backup applications which result in the following events (or similar ones in the event log). The E00 in event ID 305 is the current log file for the storage group where the backup is performed. So it can be E0n if the backup is being performed against a different storage group.

Event Type:        Error
Event Source:    Storage Group Consistency Check
Event Category:                Termination
Event ID:              401
Description: Instance 1: The physical consistency check has completed, but one or more errors were detected. The consistency check has terminated with error code of -106 (0xffffff96).

Event Type:        Error
Event Source:    Storage Group Consistency Check
Event Category:                Log File Validation
Event ID:              305
Description: Instance 1: One or more errors were detected while validating the transaction log files in 'd:\database\' with a base name of 'E00'. Transaction log file validation failed with error code -1811 (0xfffff8ed).

Check if the server has Update Rollup 4 for Exchange server 2007 Service Pack 1 (KB952580) v1 installed. (See instructions below.) None

1) Uninstall the rollup from "View Installed Updates" in Windows Server 2008 or "Add/Remove programs" in Windows Server 2003.

2) If the server also has the CAS role, open the web.config file located at <Exchange Install folder>\Client Access\exchweb\ews using an editor like Notepad.exe.

3) Replace all instances of %ExchangeInstallDir% with the actual path of the Exchange installation folder. E.g. If you have installed Exchange in D:\Program Files\Microsoft\Exchange Server replace %ExchangeInstallDir% with D:\Program Files\Microsoft\Exchange Server\.

Here is a line in the web.config file.

Before

<codeBase version="0.0.0.0" href="file:///%ExchangeInstallDir%bin\Microsoft.Exchange.Common.IL.dll"/>

After

<codeBase version="0.0.0.0" href="file:///D:\Program Files\Microsoft\Exchange Server\bin\Microsoft.Exchange.Common.IL.dll"/>

Restart W3SVC service

Intermittent crashes in w3wp process on the CAS servers when Exchange Web Services (EWS) GetItem operations are processed. The following event is also logged in the event log.

Log Name: Application
Source: MSExchange Common
Event ID: 4999
Task Category: General
Level: Error
Keywords: Classic
Description: Watson report about to be sent to dw20.exe for process id: 9364, with parameters: E12IIS, RTL-AMD64, 08.01.0240.006, WS, M.E.Services, M.E.S.C.PerfCounterReader.GetCPUPercent, System.InvalidOperationException, d177, 08.01.0311.001. ErrorReportingEnabled: True

Event Xml:
<Event xmlns="
http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="MSExchange Common" />  <EventID Qualifiers="16388">4999</EventID>
<Level>2</Level>
<Task>1</Task>
<Keywords>0x80000000000000</Keywords>  <TimeCreated SystemTime="2008-09-11T00:49:11.000Z" /> <EventRecordID>1262</EventRecordID>  <Channel>Application</Channel>  <Computer>test.contoso.com</Computer>  <Security />
</System>
<EventData>
<Data>9364</Data>
<Data>E12IIS</Data>
<Data>RTL-AMD64</Data> <Data>08.01.0240.006</Data>  <Data>WS</Data>  <Data>M.E.Services</Data>  <Data>M.E.S.C.PerfCounterReader.GetCPUPercent</Data>  <Data>System.InvalidOperationException</Data>
<Data>d177</Data>  <Data>08.01.0311.001</Data>  <Data>True</Data>
</EventData>
</Event>

Check if the server has Update Rollup 4 for Exchange server 2007 Service Pack 1 (KB952580) v1 installed. (See instructions below.)

1) Restart the W3SVC service.

2) Run your EWS application immediately to ensure that EWS is the first instance of w3wp process.

Use Task Manager to double check that only 1 w3wp process is present. If there are more than 1 w3wp process, then redo the steps from the beginning. If there is only 1 EWS is being serviced by the first w3wp process. As long this w3wp process does not crash the CAS server will not run into this issue. are more  (which may be launched from a connection like OWA or ActiveSync).

1) Uninstall the rollup from "View Installed Updates" in Windows Server 2008 or "Add/Remove programs" in Windows Server 2003.

2) Open the web.config file located at <Exchange Install folder>\Client Access\exchweb\ews using an editor like Notepad.exe.

3) Replace all instances of %ExchangeInstallDir% with the actual path of the Exchange installation folder. E.g. If you have installed Exchange in D:\Program Files\Microsoft\Exchange Server replace %ExchangeInstallDir% with D:\Program Files\Microsoft\Exchange Server\.

Here is a line in the web.config file.

Before

<codeBase version="0.0.0.0" href="file:///%ExchangeInstallDir%bin\Microsoft.Exchange.Common.IL.dll"/>

After

<codeBase version="0.0.0.0" href="file:///D:\Program Files\Microsoft\Exchange Server\bin\Microsoft.Exchange.Common.IL.dll"/>

4) Restart W3SVC service

Exchange Web Services (EWS) operations fail with the following response.

HTTP/1.1 302 Found
Cache-Control: private
Content-Length: 175
Content-Type: text/html; charset=utf-8
Location: /ews/GenericErrorPage.htm?aspxerrorpath=/ews/Exchange.asmx
Server: Microsoft-IIS/7.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Fri, 12 Sep 2008 01:00:02 GMT
<html>
<head>
   <title>Object moved</title>
</head>
<body>
<h2>Object moved to <a href="/ews/GenericErrorPage.htm?aspxerrorpath=/ews/Exchange.asmx">here</a>.</h2>
</body>
</html>

1) On the CAS server, open the web.config file located at <Exchange Install folder>\Client Access\exchweb\ews using an editor like Notepad.exe.

2) Look for the presence of the text %ExchangeInstallDir% in the file. E.g.

<codeBase version="0.0.0.0" href="file:///%ExchangeInstallDir%bin\Microsoft.Exchange.Common.IL.dll"/>

None

1) Open the web.config file located at <Exchange Install folder>\Client Access\exchweb\ews using an editor like Notepad.exe.

2) Replace all instances of %ExchangeInstallDir% with the actual path of the Exchange installation folder. E.g. If you have installed Exchange in D:\Program Files\Microsoft\Exchange Server replace %ExchangeInstallDir% with D:\Program Files\Microsoft\Exchange Server\.

Here is a line in the web.config file.

Before

<codeBase version="0.0.0.0" href="file:///%ExchangeInstallDir%bin\Microsoft.Exchange.Common.IL.dll"/>

After

<codeBase version="0.0.0.0" href="file:///D:\Program Files\Microsoft\Exchange Server\bin\Microsoft.Exchange.Common.IL.dll"/>

3) Restart W3SVC service

During uninstall of Rollup 4, the admin is prompted for a request for Source.

Rollup 4 is being uninstalled via 'Add/Remove Programs' and there is a UI requesting the original source media. Still being looked at. Looks to be an MSI Installer bug that has been fixed in a future version of MSI that we hit when changing resetsearchindex.ps1. When prompted for the source, point to the original ExchangeServer.MSI that came with media that you installed with. This will allow you to continue with the uninstall.

Identification of Rollup version via Add/Remove Programs:

To identify the version of the Rollup that you have installed, press the "Click here for support information" link for the update, under Add or Remove Programs (or Programs and Features) applet in Control Panel:

Identification of the rollup version via the Registry:

To identify if the rollup is installed via the registry, the "DisplayVersion" value shown below will be 1. The final release version of the rollup will have a value data of 2 or higher.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB952580 
  Name:            DisplayVersion
  Type:            REG_SZ
  Data:            1

We apologize for any inconvenience this may have caused and we are working to make sure this does not happen again.

- Scott Roberts