Cuando te aparece el codigo fuente posiblemente es que sea un fallo del servidor y así te lo arroje.
En el webconfig debes tener esto configurado asi:
Prueba con esto.
Código ASP:
Ver original<customErrors mode="On" defaultRedirect="/Mipaginadeerror.aspx">
<error statusCode="404" redirect="/Mipaginadeerror.aspx"/>
<error statusCode="403" redirect="/Mipaginadeerror.aspx"/>
</customErrors>
de esta forma cada vez que se produzca un error, dependiendo del error te redigira a la pagina que tendras que crearte llamada Mipaginadeerror.aspx, si no la creas te pondra "page not found".
El hecho de mostrar o no mostrar customErrors "on" / "off", es que se debe mostrar on, para que no des a nadie pistas de tu código, por posibles ataques, por supuesto cuando te encuentras algun error, no te queda mas que poner temporalmente a off para detectar cual es el fallo que te arroja.
Espero no haber sido muy liante.