我正在为Windows 8(metro应用程序)开发一个应用程序,需要从需要摘要式身份验证的服务器下载一些内容。
这是我用来发送请求的代码:
WebRequest webRequest = WebRequest.Create("http://my_site_with_http_digest_auth");
webRequest.Method = "GET";
webRequest.Credentials = new NetworkCredential("user", "pass");
webRequest.UseDefaultCredentials = false;
HttpWebResponse webResponse = (HttpWebResponse)await webRequest.GetResponseAsync();
if (webResponse != null && webResponse.StatusCode == HttpStatusCode.OK)
{
// Analyze response here...
}
当我在metro应用程序中运行此代码时,服务器返回401 (authentication error)
。完全相同的代码在Windows Phone和普通的.NET应用程序上运行良好。这只发生在Windows 8 metro应用程序上。也许这是WinRT中的一个错误。有人在地铁应用程序中遇到过这个问题吗?有提示吗?
答案 0 :(得分:0)
这可能是.NET Framework中更常见错误的另一种表现
(不允许投票!)
另一份报告:
(奇怪的MSFT响应):
最后: