あなたが私の質問を手伝ってくれることを本当に願っています.
現在、SFTP サーバーを NetSuite のファイル キャビネットに統合するアプリケーションを作成しています。私のマシン (Windows 7) からアプリケーションを実行するとすべてのコードが正常に動作しますが、サーバー (Windows Server 2003) でこのアプリケーションを実行すると、次のエラーが発生します。
System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.81.200.87:22
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port)
at Tamir.SharpSsh.jsch.Util.createSocket(String host, Int32 port, Int32 timeout)
SharpSSH を使用して SFTP サーバーに接続しています。
この問題を診断するために実行した手順の一部:
- ホスト アドレスに ping を実行したところ、すべてのパケットが正常に返されました
を使用して証明書の制限を削除しました
System.Net.ServicePointManager.ServerCertificateValidationCallback
'\\'
ホストアドレスに追加できた可能性がある間違った場合に備えて、次のものも使用しました。Dns.GetHostEntry(host);
確かに、Windows Server 2003 が非常に古いことは知っていますが、私が働いているビジネスではこれをアップグレードする予定はないので、現在持っているもので作業するしかありません。もちろん、互換性を持たせるために、アプリケーションを .NET 3.5 フレームワークにダウングレードする必要がありました。
これを解決するための助けをいただければ幸いです。
よろしくAWB