We have an ASP.NET application that we install on our production server using an EXE program. We host both the application and customer SQL Server databases. We have a large customer in Canada that runs our older VB6 Windows application against a SQL Server database that they have. They want to run our ASP application on their own web server and host the application and database themselves. If we let them install the application they will have access to our source code. How can we protect the source code so that they can run it but not see it?