FindinSite-MS is a customizable search engine software for Microsoft hosted websites. It allows you to index as frequently as you prefer and can be configured to resemble your website. The ASP.NET application is compatible with Windows servers, including shared hosts.

FindinSite-MS is an ASP.NET application that runs in IIS on a Windows server, so it's compatible with shared Microsoft-based hosts running .NET framework 2.0 or later. There's a Search API XML web service available, which gives complete programmer control. Plus, you won't need any kind of database to make use of it.
Powerful search facilities are available, including booleans and wildcards, word stemming and synonyms, subsets, and meta-data field searches. You can search many different file types, including HTML, PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, PUB, TXT, JPEG, and TIFF files.
FindinSite-MS's user interface is designed to adapt to the user's preferred locale, which is great for international support. The software currently supports 29 Western, Arabic, and Asian languages.
The FindinSite-MS Control Panel makes it easy to set up regular indexing runs to spider through all the files on your site. The output generated by FindinSite-MS is configured using template files, which can optionally incorporate output generated dynamically from ASPX pages.
You can also set up search subsets to search many different sites. The Search API is provided as an XML web service. As a programmer, you'll be able to use this to do searches and then process the results as you wish.
Installation is easy - all you need to do is create a new directory on your site, marked as an application. FindinSite-MS needs file write permission to store its configuration information. Overall, FindinSite-MS is a great search engine for MS hosted web sites that need a powerful yet intuitive search solution.
Version 1.70: Fix minor issue indexing PDFs
Version 1.72: Update to send results emails using secure credentials better