If you are a Small Business customer, find additional troubleshooting and learning resources at the Support for Small Business site.

This article describes the tools that are included with the
Microsoft Internet Information Services (IIS) 6.0 Resource Kit Tools. The IIS
6.0 Resource Kit Tools can help you administer, secure, and manage IIS. You can
use these tools to query log files, to deploy Secure Sockets Layer (SSL)
certificates, to verify permissions, to troubleshoot problems, to migrate your
server, to run stress tests, and more.

Note Although IIS 6.0 Resource Kit Tools can be installed on both
Microsoft Windows Server 2003 and Microsoft Windows XP Professional, not all
the tools will work correctly on Windows XP Professional. The tool
documentation that is installed with the IIS 6.0 Resource Kit Tools has a
"System Requirements" section for each tool. For more information, see the tool
documentation.

IIS 6.0 Migration Tool version 1.0

The IIS 6.0 Migration Tool (IISmt.exe) is a command-line utility
for migrating Web site content and configuration settings from IIS 4.0, from
IIS 5.0, and from IIS 6.0 to IIS 6.0 when IIS 6.0 is running on members of the
Microsoft Windows Server 2003 operating system family. The IIS 6.0 Migration
Tool saves time and reduces the chance of errors by automating many of the
repetitive processes that are involved when you move sites manually. The
migration tool also maps some application-related IIS settings to their
equivalent settings in IIS 6.0.

Update: A new version of the IIS 6.0 Migration Tool (IISmt.exe) has been
released. To obtain the IIS 6.0 Migration Tool version 1.1, visit the following
Microsoft Web site:

Apache to IIS 6.0 Migration Tool version 1.0

The Apache to IIS 6.0 Migration Tool (Wsmk_targ_virdir.exe and
Wsmk_windows.exe) is a Perl–based, command-line tool that uses File Transfer
Protocol (FTP) for the content and configuration migration process. You can use
the Apache to IIS 6.0 Migration Tool to migrate site content and configuration
settings from a Linux–based server that is running an Apache Web application to
a server that is running a member of the Windows Server 2003 family and
IIS 6.0.

To run the Apache to IIS 6.0 Migration Tool, you must be an
administrator and you must have root-user rights on the Linux–based source
server. You must also have administrator rights on the Windows-based
destination server. The Apache to IIS 6.0 Migration Tool uses FTP to transfer
site content and configuration files to the specified destination folder on the
destination server. The Apache to IIS 6.0 Migration Tool then maps the Apache
directives to the corresponding IIS 6.0 configuration settings.

IISCertDeploy.vbs version 1.0

IISCertDeploy.vbs is a tool for deploying and for backing up SSL
certificates on servers that run IIS 6.0. You can use IISCertDeploy.vbs to
deploy the certificate to a local server, to a cluster of servers, or to a
remote server. You can also use IISCertDeploy.vbs to back up a certificate by
exporting the certificate from a Web site to a Personal Information Exchange
(.pfx) file that contains both the private key and the public key.

IIS Host Helper Service version 1.0

IIS Host Helper Service (IISHostsvc.exe) registers the host header
or the host headers of a Web site that uses name resolution services. You can
use IIS Host Helper Service in an intranet environment when you do not want to
modify name records manually. IIS Host Helper Service uses NetBIOS sockets, and
then NetBIOS over TCP/IP (NetBT) registers host header strings with Windows
Internet Name Service (WINS). IIS Host Helper Service also registers host
header strings with the Domain Name System (DNS) by using a DNS server that
supports the dynamic update protocol.

IISState version 3.0

IISState (IISState.exe and IISState.log) can help you troubleshoot
slow performance and application failures for applications that are running on
IIS 6.0. IISState can also help you identify the causes of ASP0115 errors and
errors that Dr. Watson detects.

Log Parser version 2.1

Log Parser (LogParser.exe or LogParser.dll) supports different
input formats, including all IIS log file formats. Log Parser also supports
multiple output formats, such as text files and database tables. You can use
Log Parser to filter entries, to convert log files to other formats, and to
perform data mining.

Metabase Explorer version 1.6

Metabase Explorer 1.6 (MBExplorer.exe) provides a graphical user
interface (GUI) for viewing and for editing local and remote IIS metabase
stores. You can also use Metabase Explorer to do the following:

Edit security settings for keys

Export and import keys and subkeys

Copy and paste keys and subkeys

Compare records

Permissions Verifier version 1.0

Permissions Verifier (Permissions Verifier.js) provides sample XML
configuration files that you can use to verify permissions on a server that is
running IIS. You can use Permissions Verifier to define a group of tasks that
verify permissions and administrator rights and to select the tasks to be
performed at run time. You can also use Permissions Verifier to verify Access
Control Lists (ACLs), to verify permissions for users and groups, and to make
sure that permission issues do not cause Web server problems.

RemapUrl version 1.0

RemapUrl (RemapUrl.ini and RemapUrl.dll) helps an administrator
dynamically change the URL that a client requests. If the URL is local to the
application pool, this action is transparent to the client. RemapUrl also
supports conventional URL redirects and sending custom error
messages.

SelfSSL version 1.0

SelfSSL (SelfSSL.exe) can help you generate and install a
self-signed SSL certificate. Because the SelfSSL tool generates a self-signed
certificate that does not originate from a trusted source, use the SelfSSL tool
only in the following scenarios:

When you have to create a security-enhanced private channel
between your server and a limited, known group of users

When you have to troubleshoot third-party certificate
problems

TinyGet version 5.2

TinyGet 5.2 (TinyGet.exe) is a command-line Hypertext Transfer
Protocol (HTTP) client that supports multiple threads and looping. You can use
TinyGet to test or to troubleshoot HTTP client-to-server communication. By
using TinyGet, you can customize your test request by configuring many
different factors, including the authentication method, the HTTP version, and
the output format. You can also use scripts that specify looping and
multithreading.

Web Capacity Analysis Tool version 5.2

Web Capacity Analysis Tool (WCAT) (Wcclient.exe and Wcctl.exe) is
a tool for capacity testing and planning. You can use WCAT to test different
server and network configurations by using custom-designed content and workload
simulations. You can test servers that have single processors or multiple
processors. You can also test servers that are connected to multiple
networks.

WFetch version 1.3

WFetch (Wfetch.exe) is an HTTP client that has a GUI. You can use
WFetch to test or to troubleshoot HTTP servers. WFetch displays the request and
the response so that the communication can be easily understood. You can use
WFetch to create HTTP requests that test the performance of new Web sites or of
Web sites that contain new elements such as Active Server Pages (ASP) or
wireless protocols. Because WFetch provides only HTTP connection information,
you can analyze and troubleshoot HTTP performance issues faster by using WFetch
than by running a Network Monitor trace.