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