webdavクライアントは数キロバイトを超えるファイルをアップロードできません。

webdavクライアントは数キロバイトを超えるファイルをアップロードできません。

私はwebdav共有をマウントするためにdavfs2を使用しています。 davfs2を使用してDebian stableを実行している2つの異なる仮想マシンに同じフォルダをマウントします。すべてのオプションは同じです(両方ともロック0を使用して設定されます)。最初のマシンはスムーズに動作しました。 2台目のコンピュータでは、共有コンテンツを表示し、非常に小さなファイルを作成して編集することもできます。例えば

$ touch test
$ echo '123' > test

ファイルが生成されます。大きいコンテンツ(14 KBを超える)はアップロードできません。システムログを見ると、davfsがPUT要求を実行したことがわかりますが、次のメッセージが表示されます。

Aborted request (-2): Could not read status line
Request ends, status 0 class 0xx, error line:#012Could not read status line: connection timed out

webdavサーバーにアクセスできないため、owncloudバージョン10.0.10がインストールされています。

davfs2の代わりにrcloneを使用すると同じ動作が発生するため、問題はdavfs2に限定されません。

答え1

探してみると、問題のある2台のコンピュータが同じローカルネットワークにあることがわかりました。ルーターのヘアピンの問題であることがわかりました。実際のルーターハードウェアでは、実際に問題を解決することはできません。回避策として、プロキシサーバーを使用して問題を回避します。例では

$ エクスポート https_proxy="http://WORKING_PROXY_SERVER"
$ rclone -vv テストファイルのコピー webdav サーバー:

rcloneに適用されます。構成オプションの使用

エージェント foo.bar:8080

davfs2に適用されます。

関連情報