Question: I have a script that generates a few large files (Product Feeds) and uploads them to different FTP locations.

This script needs to run daily.

whats the preferred route? its currently an aspx page but it doesn't need a user interface and doesn't need to run in the browser.

what are the best practices? 

Is there a way to run a formless script in asp.net? I'd hate to install anything on the server even if it's my own console app.

The script also uses a dll (BVSoftware.BVC5) which might only work in a web application.

Currently its a scheduled task that opens IE on the server and loads the page and "Stop task if it runs longer than 1 hour" closes IE after an hour.

Answer: 
I would simply create a console app that does the job and use the Windows Scheduler to schedule the nightly job.
If you are trying to perform background tasks on a webserver, you could try using [Worker Roles](https://www.google.co.uk/#q=worker+roles+in+asp.net).

Or also BackgroundWorker thread: <http://code.msdn.microsoft.com/CSASPNETBackgroundWorker-dda8d7b6>