Bugs item #1544874, was opened at 2006-08-22 13:39
Message generated for change (Comment added) made by mattyj2001
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=642714&aid=1544874&group_id=105970
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: extensions
Group: v2.0
Status: Open
Resolution: None
Priority: 5
Submitted By: David Adams (dmadam)
Assigned to: Scott Kurtzeborn (scotk)
Summary: ConfigureIIS / "Failed to read IIsWebs table"
Initial Comment:
I believe that there is a problem with the Server
Custom Actions (SCA) that causes a MSI to fail with a
message of "Failed to read IIsWebs table" during the
install.
I first noticed this problem with release 4221 and
have validate that it still occurs up to the current
release 4415.
I have attached a log output of from the Windows
Installer. I noted that it first reported a buffer
overflow ostensibly during
CommitMetabaseTransaction.
I do not know where the problem may have been
introduced, but release 3309 did not experience the
problem.
I was able to work around the problem locally by
copying the 3309 versions of the server custom action
wixlib and dlls into my bin folder with the 4221
executables. I have not tried this workaround for
any other releases.
This is a paste from the log file of the
[ConfigureIIs] section where it appears that the
error occurs.
Action 17:33:48: ConfigureIIs. Configuring IIS
Action start 17:33:48: ConfigureIIs.
Action 17:33:48: StartMetabaseTransaction. Starting
IIS Metabase Transaction
Action start 17:33:48: StartMetabaseTransaction.
1: Starting IIS Metabase Transaction
Action ended 17:33:48: StartMetabaseTransaction.
Return value 1.
Action 17:33:48: RollbackMetabaseTransaction. Rolling
back IIS Metabase Transaction
Action start 17:33:48: RollbackMetabaseTransaction.
1: Rolling back IIS Metabase Transaction
Action ended 17:33:48: RollbackMetabaseTransaction.
Return value 1.
Action 17:33:48: CommitMetabaseTransaction.
Committing IIS Metabase Transaction
Action start 17:33:48: CommitMetabaseTransaction.
1: Committing IIS Metabase Transaction
Action ended 17:33:48: CommitMetabaseTransaction.
Return value 1.
ConfigureIIs: Error 0x8007007a: Insufficient buffer
to track all sub-WebSites
ConfigureIIs: Error 0x8007007a: Failed to find web
root
ConfigureIIs: Error 0x8007007a: failed to read
IIsWebSite table
Error 26002. Failed to read IIsWebs table. (-
2147024774 )
MSI (s) (DC!74) [17:33:50:711]: Product: Crawford
RiskTech Interfaces -- Error 26002. Failed to read
IIsWebs table. (-2147024774 )
Action ended 17:33:50: ConfigureIIs. Return value 3.
Action ended 17:33:50: INSTALL. Return value 3.
----------------------------------------------------------------------
Comment By: mattyj (mattyj2001)
Date: 2006-10-04 16:58
Message:
Logged In: YES
user_id=1477397
[Note that I'm only referring to v3, I haven't built/used
v2 in a while.]
The previous comment about the file scaweb.cpp is correct,
though the line numbers have changed slightly. I just built
from source (2006-10-04 at about noon PST) and the error
still happens.
Opening scaweb.cpp (Rev. 1.9) and commenting out lines 689
- 693 seems to fix this. Sweet! Maybe a dev can delete
these for an upcoming weekely release:
if (cSubKeysFilled >= countof(rgdwSubKeys))
{
hr = HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);
ExitOnFailure(hr, "Insufficient buffer to track all sub-
WebSites");
}
-mattyj2001
----------------------------------------------------------------------
Comment By: Mike Dimmick (mikedimmick)
Date: 2006-09-21 16:10
Message:
Logged In: YES
user_id=1040952
The code is supposed to dynamically allocate enough memory
for the number of keys extracted and only fail if there
isn't sufficient memory. However, at line 679 of
scaweb.cpp, there is a test against countof(rgdwSubKeys).
Because rgdwSubKeys is a pointer, this will evaluate to 1,
so the code will work if there is only one subkey but fail
otherwise.
I suspect the code at line 679 is a leftover from when
rgdwSubKeys was a static array. This 'if' statement should
now be removed - the code further down at line 689 should
handle expanding the array and reporting an error if there
is a failure to allocate memory.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=642714&aid=1544874&group_id=105970
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
WiX-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-devs