在开发的机器上VS运行还有部署IIS都没有问题。在客户的机器上部署IIS,Open串口的时候提示【 System.IO.IOException: 端口“COM7”不存在。
在 System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
在 System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
在 System.IO.Ports.SerialPort.Open()
在 WS_SerialAdapter.CommonAdapter.SendCMD()】。于是在发送之前先获取一下端口号,结果能发现获取到 【COM4 COM7 COM3】。搞了一天也整不明白,是不是IIS没有权限操作串口?
串口有可能被假占用了,显示的串口号还在但是实际上,设备串口号已经变了。尝试删除改串口号再识别
您好,我现在维护的项目也遇到了这个问题,您当初是怎么解决的呢