我有一个托管在 IIS6 中的 WCF 服务。它正在做简单的 WebRequest。
当我从 ASMX 服务(托管在同一个 IIS6 中)调用它时。一切都很好。
当我从 WinForms 应用程序调用它时。一切都按预期工作。
当我从另一个 WCF 服务调用它时,就会出现问题。
然后 response.GetResponseStream() 抛出 401 未经授权的错误。
我在这里做错了什么?
System.Net.WebRequest request = WebRequest.Create(full_path_to_the_webpage);
request.Credentials = new NetworkCredential(username_for_http_login, password_for_http_login);
request.PreAuthenticate = true;
request.UseDefaultCredentials = false;
WebResponse response = request.GetResponse();
Stream responseStream = response.GetResponseStream(); //THIS line returns 401 Unauthorized