0

我有一个托管在 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
4

1 回答 1

0

原来,php脚本只需要用户名小写。所以这段代码现在可以愉快地工作了

感谢所有试图帮助我的人。

致 Rajesh:不,我没有通过 WebRequest 使用服务本身。我使用 WebRequest 从另一台服务器调用了一个 php 文件。

于 2012-06-25T15:58:39.213 回答