do you know some way's to publish website without showing all code within??
Not really. The server needs to be able to access the code, so it has to be there in order to operate correctly. What you could do is obfuscate
your assemblies so it's really hard to tell what the code does if you look at the assemblies.