我正在尝试使用IoT Edge。要创建用于开发目的的Iot Edge设备,请按照here提供的说明进行操作。我可以成功到达显示Start-Service iotedge
的行。不幸的是,“ iotedge” Windows服务无法启动。
我可以在服务管理控制台中看到“ iotedge” Windows服务。手动单击“开始”时,几秒钟后收到以下消息:
“本地计算机”上的iotedge服务已启动,然后停止。如果某些服务未被其他服务或程序使用,则会自动停止。
当我查看事件查看器时,在应用程序Windows日志中看到以下错误:
找不到来自事件源的事件ID 1的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。 如果事件起源于另一台计算机,则显示信息必须与事件一起保存。 该事件包括以下信息: iotedged :: windows-运行服务时出错。退出。
我正在Boot Camp分区中运行Windows 10企业版1803。
在同一分区上,我尝试在运行以下Hyper-V的虚拟机上运行Azure IoT Edge:
在两种情况下,“ iotedge” Windows服务均无法启动。
我还拥有一个托管在Azure上的虚拟机,该虚拟机在Standard DS1 v2(1个vcpus,3.5 GB内存)实例中运行Windows Server 2016数据中心。我无法在此处运行iotedge Windows服务。
iotedge Windows Service是否在虚拟环境中运行?即使不是,该服务也应在作为实际分区的Window 10 Enterprise环境中工作。我想念什么?
谢谢。
答案 0 :(得分:2)
服务启动然后停止的原因之一是config.yaml文件中是否有错误。您是否已完成操作指南的configure部分中的步骤?您需要设备连接字符串,边缘设备的主机名,用于管理和工作负载API的“连接”和“监听” URL以及moby运行时信息。 IoT Edge确实在虚拟Windows环境中运行-这就是在团队内部构建基础结构中对其进行测试的方式。
答案 1 :(得分:0)
在EventViewer消息中,我注意到“找不到来自源被跟踪的的事件ID 1的描述...”
应该是发票吗?
创建IoT Edge服务时,您是否有可能打错打字?