Paso de NetworkCredential a HttpWebRequest en C # desde la página ASP.Net

Estoy tratando de usar HTTPWebRequest para acceder a un servicio web, y tengo problemas para pasar las credenciales, vea el código a continuación. Puedo ver el objeto de credenciales, nc, que se está creando en el depurador, y también en la asignación a request.Credentials, pero cuando llego a la última línea de código, aparece un mensaje de error no autorizado. Nuestra gente del servidor ha visto la solicitud en el servidor y no se han pasado credenciales. ¿Estoy haciendo algo mal con el objeto Credenciales, o hay algo que necesito hacer que no esté haciendo aquí?

Uri requestUri = null;
Uri.TryCreate("https://mywebserver/webpage"), 
    UriKind.Absolute, out requestUri);

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create
    (requestUri);

NetworkCredential nc =
    new NetworkCredential("user", "password");

request.Credentials = nc;

request.Method = WebRequestMethods.Http.Get;
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

Respuestas a la pregunta(2)

Su respuesta a la pregunta