我目前正在使用 ASP.NET C# Web 应用程序通过串行端口 (Serial.IO.Ports) 读取 Modbus,当我在本地计算机上运行应用程序时,我能够读取串行端口。
在处理该项目时,我认为 Web 应用程序一旦部署在服务器上就无法工作,因为它显然会尝试访问服务器的串行端口(COM)而不是客户端(运行网站的那个)。是否有任何库或包我可以用来读取运行浏览器的机器的串行端口。
如果我不清楚或者您需要更多信息,请告诉我。
我目前正在使用 ASP.NET C# Web 应用程序通过串行端口 (Serial.IO.Ports) 读取 Modbus,当我在本地计算机上运行应用程序时,我能够读取串行端口。
在处理该项目时,我认为 Web 应用程序一旦部署在服务器上就无法工作,因为它显然会尝试访问服务器的串行端口(COM)而不是客户端(运行网站的那个)。是否有任何库或包我可以用来读取运行浏览器的机器的串行端口。
如果我不清楚或者您需要更多信息,请告诉我。
如果您正在为您的客户开发应用程序,您可以: 1. 开发接受 http 请求的 windows 服务 2. 在以太网上以某种方式共享序列,以便服务器可以连接到已知的 IP 地址。
浏览器 ( JavaScript ) 不能直接与串口通信。
你可以试试
系统.IO.端口
使用这个类来控制一个串口文件资源。此类提供同步和事件驱动的 I/O、对引脚和中断状态的访问以及对串行驱动程序属性的访问。此外,此类的功能可以包装在内部 Stream 对象中,可通过 BaseStream 属性访问,并传递给包装或使用流的类。
https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport?view=netframework-4.7.2