3

Windows エクスプローラーがどこからエラー メッセージを取得するのか疑問に思っています。カスタム WebDAV 実装を使用しているという点で、私の状況は非常に具体的ですが、質問はより広く適用できると思います (マップされたドライブ)。

では、ドライブを WebDAV 共有にマップしたとします。Windows エクスプローラーでマップされたドライブ ウィンドウを開き、そこから新しいフォルダーを作成しようとします。カスタム WebDAV 実装で、フォルダーを作成する WebDAV 動詞を探していMKCOLます。この場合、フォルダーが作成されないようにしたいと考えています。そのため、HTTP 応答として 400 (Bad Request) を返しています。

問題は、これをどのように処理しても、Windows Explorer に次のようなエラー メッセージが表示されることです。

フィアルは大きすぎる。ファイル '<%1 NULL:NameDest>' は宛先ファイル システムに対して大きすぎます。

要求がフォルダを作成しようとしているときに大きすぎるファイルはどれですか?

私が理解しようとしているのは、Windows エクスプローラーがそれを取得した場所ですか? Fiddler を使用して応答を処理する方法の詳細をすべて確認できます (たとえば、400 応答でカスタム例外の詳細を返すことができます)。Windows エクスプローラーが提供した詳細をエラー メッセージで使用できるように、HTTP 応答をフォーマットする方法はありますか?

4

2 に答える 2

3

エクスプローラーはERROR_INVALID_PARAMETER、一部のファイル システムがそのエラー状態を報告する方法であるため、「ファイルが大きすぎます」として扱います。

于 2012-12-07T16:11:25.343 に答える