He probado tu ejemplo en mi servidor y, salvo la variable nombrefichero que no esta definida en ningun lado, todo ha ido perfecto: He usado fich.Guardar Server.MapPath(".") para guardarlos en el mismo directorio donde estan los archivos html y asp. Ya te digo, todo perfecto.
Ahora....
Lo he probado en mi equipo (en modo local, ya sabes--> localhost y todo eso) y... na de na. Igual que tu. No soy un buen admin de sistema asi que es muy posible que la configuarcion de mi IIS no este perfecta

pero no funciona. Sin embargo en mi servidor si.
Pruebalo en otro equipo que esté bien configurado.
Un saludo