Przekazywanie NetworkCredential do HttpWebRequest w C # ze strony ASP.Net

Usiłuję użyć HTTPWebRequest, aby uzyskać dostęp do usługi internetowej i mam problemy z przekazywaniem poświadczeń, zobacz kod poniżej. Widzę, że obiekt poświadczeń, nc, jest wbudowany w debuggerze, a także w przypisaniu do żądania. Poświadczenia, ale gdy dojdę do ostatniej linii kodu, to zawiedzie z nieautoryzowanym komunikatem o błędzie. Kazałem naszym pracownikom serwera obserwować żądanie na serwerze i nie ma żadnych poświadczeń. Czy robię coś nie tak z obiektem Poświadczenia, czy jest coś, co muszę zrobić, żeby tego nie robić?

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

questionAnswers(2)

yourAnswerToTheQuestion