Q243342: IISSYNC Returns a Status of 214598801
Article: Q243342
Product(s): Internet Information Server
Version(s): winnt:4.0
Operating System(s):
Keyword(s):
Last Modified: 03-AUG-2000
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft Internet Information Server 4.0
- Microsoft Cluster Server
-------------------------------------------------------------------------------
SYMPTOMS
========
When you run the IISSYNC utility to synchronize the IIS 4.0 settings between
nodes on a computer running Microsoft Cluster Server version 1.0, IISSYNC
returns a status of 214598801.
Error number 214598801 refers to the following error:
(80110411 = The component's CLSID is missing or corrupt.)
CAUSE
=====
A component in the Transaction Server IIS In-Process Applications Package does
not have a corresponding AppWamClsid value in the IIS metabase.
RESOLUTION
==========
Use the following steps to resolve this issue:
1. Output the contents of the W3SVC key in the metabase to a file. To do this,
use the Mdutil.exe utility. This utility file is located on the Windows NT
Option Pack CD. Copy the Mdutil.exe file to the Inetsrv directory on your
primary Web server node, and then type the following:
mdutil enum_all w3svc > output.txt
2. Print the Output.txt file.
3. Search through the Output.txt file for the AppPackageID Clsid String metabase
entry. Take note of the CLSID set for the AppPackageID, because it is needed
in the next step. The AppPackageID will look similar to the following:
AppPackageID :[W] (STRING) "{3D14228C-FBE1-11d0-995D-00C04FD919C1}
4. Output the Transaction Server IIS In-Process Applications Package Key from
the registry. To do this, open the Registry Editor, and then locate the
following key:
HKEY_LOCAL_MACHINE\Software\Microsoft\Transaction
Server\Packages\<AppPackageID Clsid String>
From the Registry menu, choose Save Subtree As. Type the file name
"Packages.Txt" (without the quotation marks), change the Save as Type to
Text, and then click Save.
5. In the Output.txt file, scan through and look for entries named AppWamClsid.
Highlight each of these AppWamClsid entries. The AppWamClsid will look
similar to the following:
AppWamClsid :[IW] (STRING) "{60735342-438C-11D4-A35F-00C04F765674}"
Note: Each Web site and virtual or physical directory that is configured as an
application in the Internet Service Manager will have a unique AppWamClsid
associated with it.
6. Take each AppWamClsid string you find in the Output.txt file and compare them
one at a time against the contents of the Packages.txt file. Each component
listed in the Packages.txt files has three entries for each individual
AppWamClsid. For example, if you have an AppWamClsid similar to the one shown
in the item above {60735342-438C-11D4-A35F-00C04F765674}, then there will be
three entries in the Packages.txt file that would look as follows:
Key Name: SOFTWARE\Microsoft\Transaction
Server\Packages\{3D14228C-FBE1-11d0-995D-00C04FD919C1}\Components\{60735342-438C-11D4-A35F-00C04F765674}\Interfaces
Class Name: <NO CLASS>
Last Write Time: 6/16/00 - 10:13 AM
Key Name: SOFTWARE\Microsoft\Transaction
Server\Packages\{3D14228C-FBE1-11d0-995D-00C04FD919C1}\Components\{60735342-438C-11D4-A35F-00C04F765674}\RoleMembership
Class Name: <NO CLASS>
Last Write Time: 6/16/00 - 10:13 AM
Key Name: SOFTWARE\Microsoft\Transaction
Server\Packages\{3D14228C-FBE1-11d0-995D-00C04FD919C1}\Components\{6073535D-438C-11D4-A35F-00C04F765674}
Class Name: <NO CLASS>
Last Write Time: 6/16/00 - 10:38 AM
Value 0
Name: Authentication
Type: REG_DWORD
Data: 0x4
Value 1
Name: SecurityEnabled
Type: REG_SZ
Data: Y
7. Cross out the three entries in the Packages.txt file associated with each
individual AppWamClsid that you highlighted in the Output.txt file. When you
finish eliminating the individual AppWamClsids from the Packages.txt file,
the remaining entry, or possibly remaining entries, left in the Packages.txt
file are component entries in Transaction Server that do not have
corresponding application entries in the metabase.
Now that you have determined which component CLSID does not have a matching
AppWamClsid entry in the metabase, you can use the following steps to properly
delete the component from Transaction Server, so that you can get a successful
synchronization using IISSYNC.
1. Determine the components ProgID name based on the CLSID. To do this, locate
the following key in the registry:
HKEY_LOCAL_MACHINE\Software\Microsoft\Transaction
Server\Components\<Offending Component Clsid String>
2. There is a registry value labeled ProgID that has an entry with a descriptive
name. Write down that name. For example:
ProgID:REG_SZ:IISWAM6_ROOT_MY-VDIR
3. To delete the IISWAM6_ROOT_MY-VDIR Component from Transaction Server, do the
following:
a. Open the Internet Service Manager.
b. Double-click Microsoft Transaction Server.
c. Double-click the Computers folder.
d. Double-click My Computer.
e. Double-click the Packages Installed folder.
f. Double-click the IIS In-Process Applications Package.
g. Double-click the Components folder.
h. In the list of all the Transaction Server Components (Web Applications)
currently configured to run In-Process in IIS, you will find the ProgID
name of the offending component, which you previously isolated. Highlight
the ProgID name you want to delete. Right-click the ProgID name and choose
Delete.
i. In the Confirm Item Delete window choose "YES."
Note: If there are multiple components without matching AppWamClsids, repeat
this step to delete each one.
At this point, each AppWamClsid should have a corresponding Transaction Server
IIS In-Process Applications Component ID and each Transaction Server IIS
In-Process Applications Component should have a matching AppWamClsid.
Additional query words: IIS 4.0 Cluster Server MSCS 1.0
======================================================================
Keywords :
Technology : kbiisSearch kbAudDeveloper kbClustServSearch kbiis400
Version : winnt:4.0
Issue type : kbprb
Solution Type : kbpending
=============================================================================
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.
Copyright Microsoft Corporation 1986-2002.