【发布时间】:2017-11-03 00:41:09
【问题描述】:
在尝试调用 Rest Service 时,当 CPU 配置设置为 ARM 时,我不断收到以下错误
发送请求时出错。找不到与此错误代码相关的文本。无法解析服务器名称或地址
例如切换到Any CPU或x86,调用成功。
代码示例:
System.Uri uri = new Uri("http://servername/__/__.svc/ID/123");
using (var client = new System.Net.Http.HttpClient())
{
try
{
var response = await client.GetAsync(uri);
if (response.IsSuccessStatusCode)
{
//handle success
}
else
{
//handle failure
}
}
catch (HttpRequestException exc)
{
throw new HttpRequestException();
}
}
如何解释这个观察来解决问题?
注意:Package.appxmanifest 中 Capabilities 下的 App Private Networks (Client & Server) 已启用。在不检查此功能的情况下调用服务会导致相同的错误。
使用 StackTrace 更新
在 System.Net.Http.HttpClientHandler.d__86.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter .ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Net.Http.HttpClient.d__58.MoveNext()\r\n--- End从先前引发异常的位置的堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r\n 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n 在 ProjectName.Views.MainPage.d__4.MoveNext()
【问题讨论】:
-
你的 uri 的格式是什么?你累了吗
Windows.Web.Http.HttpClient? -
@RitaHan-MSFT,我用 uri 和 StackTrace 更新了答案。
-
网络能力也选了?
-
@Quincy,已检查“私有网络(客户端和服务器)”功能。
-
听起来不是项目问题,而是设备问题。您部署到的设备的系统时间是多少?它需要设置为 HTTPS 工作的适当时间。
标签: c# uwp raspberry-pi arm windows-10-iot-core