From one Windows box to another Windows box? Or from IIS to, say Apache?
IIS stores its settings in the "metabase". It may be possible to export the relevant config settings and import them into the new one, much like registry settings.
On your IIS box, look for iisback.vbs (by default, located in \systemroot\System32\inetsrv\MetaBack\ ).
There's a 3rd party tool called IISExport that (reportedly, I haven't used it) does very well in moving IIS settings over.
Not Joel Spolsky
Gotta love the lockin of IIS. In V6 they actually give you a simple text file like Apache. Although then MS will say they innovated.
In fairness, the metabase is stored in the registry. :-p Neither approach is a great one. I liked that ASP.NET moved to text-based config (in XML), and apparently IIS6 moves even farther this way. Hurrah. It's about time. :)
The new XML file in IIS6 is less about ease of editing, and more about the ease of corruption of the v5 and older binary metabase file... too many support calls generated by broken metabases recoverable only via a backup.
"does anyone know why IIS uses the metabase and not the registry" -- indeed, the metabase is separate from the registry. Physically it's %systemroot%\system32\inetsrv\MetaBase.bin.
"Still, thankfully we're going back to INI files now... sorry, I meant XML configuration files."
Fog Creek Home