我正在尝试创建一个可以访问本地网络上的 Web 服务的 UWP 应用程序。Web 服务配置为使用 Windows 身份验证。该应用程序在 Windows 10 客户端上运行时运行良好,但在运行 Windows IoT 10 的 Raspberry Pi 3 上运行时,Web 服务返回 401 - 用户未通过身份验证。在 ARM 设备上运行时,网络请求似乎没有正确设置 NetworkCredential。任何见解将不胜感激!
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.CreateHttp("http://test/dataservice.svc/Shipments);
request.Credentials = new System.Net.NetworkCredential("WindowsUser", "WindowsPassword", "DOMAINNAME");
int readCount = 1;
Task.Run(async () => {
try
{
var response = await request.GetResponseAsync();
var stream = response.GetResponseStream();
byte[] buffer = new byte[256];
while (readCount > 0)
{
readCount = stream.Read(buffer, 0, 256);
}
}
catch (Exception ex)
{
throw ex;
}