Por si a alguien le sirve...
el problema estaba en los permisos de la Db, no se porque desde Webmatrix funciona bien, pero al colocarla en el servidor habia que habilitar los permisos
Ahora tengo la mitad de la solución, porque uno de los valores que inserto es el identificador de Sesion asi
idusuario = Session.SessionID,
y este valor ( session.SessionID ) me cambia cada vez que cambio de página
¿Sabeis porque?
como os comentaba, desde el servidor interno de WebMatrix esto no me ocurre.
Agradecería sugerencias