<\/p>\n\r
Monitoring ISAPI works for:<\/p>\n\r
<\/p>\n\r
•<\/span>Native ISAPI extensions.<\/p> <\/p>\n\r Native ISAPI<\/span><\/p>\n\r <\/p>\n\r If you are working with native ISAPI you must use the NT Service API<\/a> in your service as well as <\/span>using the Monitor ISAPI method below.<\/p>\n\r <\/p>\n\r To start monitoring ISAPI:<\/p>\n\r <\/p>\n\r <\/p>\n\r or use the shortcut<\/p>\n\r <\/p>\n\r <\/span> Monitor IIS and ISAPI<\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r Set the dll to monitor, the web root, the IIS process, an optional web browser to use and an optional url to launch, and click OK.<\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r •<\/span>ISAPI DLL<\/span> type or Browse<\/span> to set the ISAPI DLL that we\'re monitoring <\/span> •<\/span>IIS web<\/span> type or Browse<\/span> to set the web root for the IIS website we\'re working with •<\/span>IIS process to monitor<\/span> select the IIS process we\'re working with •<\/span>Web Browser<\/span> select the web browser that you\'re going to use to load the web page •<\/span>URL to open in browser<\/span> type the web page and arguments you want to load to cause the ISAPI to be loaded in IIS<\/p> •<\/span>OK<\/span> resets IIS, setups all the variables, copies DLLs and settings into the web root and starts the web browser to load the specified web page <\/span><\/p> Depending on your application, and what you want to validate, you may want to start collecting data as soon as injection has happened, or do it later.<\/p>\n\r <\/p>\n\r If your program has a complex start-up procedure, initialising lots of data, it may be much faster not<\/span> to collect data until the program has launched. <\/p>\n\r <\/p>\n\r If it\'s the startup procedure you want to validate, obviously start collecting data immediately.<\/p>\n\r <\/p>\n\r <\/span><\/p>\n\r"
})
Launch<\/span> menu IIS<\/span> menu Monitor IIS and ISAPI...<\/span> shows the Monitor ISAPI dialog below <\/span><\/h1>\n\r
The monitor ISAPI dialog<\/span><\/h1>\n\r
\n\r <\/span><\/p>
\n\r <\/p>
\n\r <\/p>
\n\r <\/p> <\/span><\/h1>\n\r
<\/span><\/h1>\n\r
IIS is a protected process and can only execute, read and write files in specific directories. That\'s why Thread Validator copies data to the web root so that it can be read, written or executed.<\/h1>\n\r
<\/span><\/h1>\n\r
Data collection<\/span><\/h1>\n\r
<\/span><\/h1>\n\r
See the section on controlling data collection<\/a> for how to turn collection on and off after launch. <\/h1>\n\r
<\/span><\/h1>\n\r