2

サーバー 2008 R2、.NET v4、MVC 3、SQL Server 2012 上の IIS 7 で実行される C#.NET Web アプリがあります。このアプリは既に多数のマシンで動作しますが、新しいコンピューターを入手したばかりで、このマシンでの動作はわずかに異なります。

特に、アプリが System.IO.Ports.SerialPort を開いて書き込みを行うと、実際には COM1 でデータが送信されません。例外もスローされないようです。アプリは引き続き応答を待ち、タイムアウトします。

アプリを閉じて、Termite (端末プログラム) を使用して COM ポートが機能していることを確認すると、シリアル ポートからデータが正常に出力されます。したがって、シリアルポート、ドライバーなどは問題ないようです。

アプリがポートを開こうとしたときにシロアリが COM1 に接続されていると、(予想どおり) Access Denied 例外が発生します。したがって、私のアプリケーションは正しいポートにアクセスしようとしているようです。

しかし、COM1 を使用するものが他にない場合、アプリケーションは例外を取得しませんが、シリアル ポートからは何も出力されません。

この状況をデバッグする方法について何か提案はありますか?

4

1 に答える 1