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();