I took Neil's suggestion and reviewed this link:
http://www.nabble.com/Re:-Failed-to-read-IISWebSite-table.-(-2147024774-
)-p15487354.html.
There we are couple misspellings and one fatfinger.
I wanted a vdir that included anonymous access, script only security,
default app pool, default documents, all standard asp/iis script maps
and all script maps that can be added with the aspnet_regiis -s command.
Here are the necessary WIX snippets:
<Product ...
<!-- reference to default website -->
<iis:WebSite Id="DefaultWebSite" Description="Default
Web Site">
<iis:WebAddress Id="AllUnassigned" Port="80" />
</iis:WebSite>
<!-- aspnet dll property used for setting script maps -
supports any build of .NET 2.0 -->
<!-- note that .NET 3.5 web sites also use the .NET 2.0
aspnet dlls -->
<Property Id="ASPNETISAPIDLL">
<DirectorySearch Id="ASPNETISAPIDLLSearch"
Path="[WindowsFolder]Microsoft.NET\Framework" Depth="2">
<FileSearch Name="aspnet_isapi.dll"
MinVersion="2.0" MaxVersion="3.0" />
</DirectorySearch>
</Property>
<Directory Id ="MYVDIRAPPPATH" Name
=".">
<!-- MyVdir Virtual Directory
-->
<Component Id="MyVdir"
Guid="{CCE42326-25E4-4DA7-8C15-6973C10CB556}" KeyPath="yes">
<iis:WebVirtualDir
Id="MyVdir" Alias="MyVdir" Directory="MYVDIRAPPPATH"
WebSite="DefaultWebSite">
<iis:WebApplication Id="MyVdir" Name="MyVdir">
<!--
Basic Script Maps -->
<iis:WebApplicationExtension Executable="[SystemFolder]inetsrv\asp.dll"
Extension="asa" Verbs="GET,HEAD,POST,TRACE" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[SystemFolder]inetsrv\asp.dll"
Extension="asp" Verbs="GET,HEAD,POST,TRACE" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[SystemFolder]inetsrv\asp.dll"
Extension="cdx" Verbs="GET,HEAD,POST,TRACE" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[SystemFolder]inetsrv\asp.dll"
Extension="cer" Verbs="GET,HEAD,POST,TRACE" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension
Executable="[SystemFolder]inetsrv\httpodbc.dll" Extension="idc"
Verbs="GET,POST" Script="yes" CheckPath="yes" />
<iis:WebApplicationExtension
Executable="[SystemFolder]inetsrv\ssinc.dll" Extension="shtm"
Verbs="GET,POST" Script="yes" CheckPath="yes" />
<iis:WebApplicationExtension
Executable="[SystemFolder]inetsrv\ssinc.dll" Extension="shtml"
Verbs="GET,POST" Script="yes" CheckPath="yes" />
<iis:WebApplicationExtension
Executable="[SystemFolder]inetsrv\ssinc.dll" Extension="stm"
Verbs="GET,POST" Script="yes" CheckPath="yes" />
<!--
ASP.NET Script Maps-->
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ad" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="adprototype" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="asax" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ascx" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ashx" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="asmx" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="aspx" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="axd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="browser" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="cd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="compiled" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="config" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="cs" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="csproj" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="dd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="exclude" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="java" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="jsl" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ldb" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ldd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="lddprototype" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ldf" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="licx" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="master" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="mdb" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="mdf" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="msgx" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="refresh" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="rem" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="resources" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="resx" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="sd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="sdm" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="sdmDocument" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="sitemap" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="skin" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="soap" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="svc" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="vb" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="vbproj" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="vjsproj" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="vsdisco" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="no" />
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="webinfo" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
</iis:WebApplication>
<iis:WebDirProperties Id="MyVdirWebVirtualDirProperties" Execute="no"
Script="yes" Read="yes" WindowsAuthentication="no" AnonymousAccess="yes"
IIsControlledPassword="yes"
DefaultDocuments="default.htm,default.aspx,default.asp"/>
</iis:WebVirtualDir >
</Component>
Thanks to the list contributors for helping me get this far. I hope
someone finds this info useful.
- Phil
------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users