Есть проблема, я использую MS SAPI 5.0 в ASP страницой под IIS 6.0 (Server2003)
Сценарий следующий, есть свой COM объект, внутри беру текст, сую в TTS, получаю два потока — звук и виземы, упаковываю в свой контейнер и кладу на винт сервера. Проблема заключается в следующем, вызов метода Speek из под IIS возвращает ошибку '80004005' (не специфицировання ошибка, или проще говоря E_FAIL), хотя список голосов и аудиоустройств возвращается TTS-ом нормально (правда после небольшого шаманства — IIS анонимный пользователь не имеет пермишенов обращатся к драйверам (через SAPI), по-этому пришлось дать прав Администратора, что бы он мог этого делать).
Хотя тот же самый сценарий, запущенный из под EXE файла, отрабатывает нормально.
В Event логах сервера настроено сообщать о всех нехватках пермишинов где-либо, но там девственно чисто относительно этой проблемы работы приложений под IIS.