Это же очень простой пример без всяких проверок на наличие запроса и запрошенного файла..
Если вызывать просто как:
http://www.yoursite.ru/filedownload.asp,
то разумеется будет ошибка.
Надо
http://www.yoursite.ru/filedownload.asp?file=file.doc
И вообще этот вопрос относится к ASP, а не HTML.