Resolution #1
Internet Information Server version 3.0
The best way to flush this DLL cache is by stopping your WWW
service by going into the Internet Service Manager, right-click the WWW
service, and select Stop. This can also be done by typing the following command
at the Windows NT Command Prompt:
Net Stop W3SVC
Then you can recompile or overwrite your DLL and restart
your service by right-clicking the WWW service, and selecting Start, or by
typing the following command at the NT Command Prompt:
Net Start W3SVC
To completely unload the Inetinfo.exe file, you need to stop
MSFTPSVC and GOPHERSVC, but you do not have to do this if you just want to
unload your ActiveX DLL component.
If you want to make restarting the
WWW service considerably faster on a development IIS server, create the
following value in the registry, of type REG_DWORD, and set it to zero.
HKEY_LOCAL_MACHINE
\SYSTEM
\CurrentControlSet
\Services
\W3SVC
\Parameters
\EnableSvcLoc
Do the same for MSFTPSVC and GOPHERSVC if you are running
them.
NOTE: On a production server the service locator should be
enabled by setting the value to one.
Internet Information Server version 4.0
To release the DLL from Internet Information Server version 4.0's
cache you must create and run the following batch file:
== bound.bat
net stop iisadmin /y
mtxstop
net start w3svc
Resolution #2
If the DLL is running in a Web that is running out-of-process,
you can unload the application through the Microsoft Management Console for
IIS. To do this, right-click the Web application, select
Properties, and then click
Unload.
This will stop the mtx.exe process for the
out-of-process Web site and release the lock on the DLL. After you unload the
application, you should be able to recompile the DLL.