Windows エクスプローラーがどこからエラー メッセージを取得するのか疑問に思っています。カスタム WebDAV 実装を使用しているという点で、私の状況は非常に具体的ですが、質問はより広く適用できると思います (マップされたドライブ)。
では、ドライブを WebDAV 共有にマップしたとします。Windows エクスプローラーでマップされたドライブ ウィンドウを開き、そこから新しいフォルダーを作成しようとします。カスタム WebDAV 実装で、フォルダーを作成する WebDAV 動詞を探していMKCOL
ます。この場合、フォルダーが作成されないようにしたいと考えています。そのため、HTTP 応答として 400 (Bad Request) を返しています。
問題は、これをどのように処理しても、Windows Explorer に次のようなエラー メッセージが表示されることです。
フィアルは大きすぎる。ファイル '<%1 NULL:NameDest>' は宛先ファイル システムに対して大きすぎます。
要求がフォルダを作成しようとしているときに大きすぎるファイルはどれですか?
私が理解しようとしているのは、Windows エクスプローラーがそれを取得した場所ですか? Fiddler を使用して応答を処理する方法の詳細をすべて確認できます (たとえば、400 応答でカスタム例外の詳細を返すことができます)。Windows エクスプローラーが提供した詳細をエラー メッセージで使用できるように、HTTP 応答をフォーマットする方法はありますか?