5

ディレクトリリストとファイルへの読み取りアクセスを許可し、システムにある現在の認証システムと統合するだけでよいため、WebDAV サーバーとして機能する単純な Web API コントローラーを作成しようとしています。

WebDAV クライアント (DAVExplorer) を使用しているときに、ディレクトリとファイルのリストを機能させることができましたが、Windows エクスプローラーでネットワーク ドライブをマッピングするのはうまくいきません。

なぜこれが機能しないのかはわかりませんが、1 つの可能性として、WebDAV サーバーが PROPFIND リクエストの結果を返すときに、HTTP ステータス コード 207 マルチ ステータスが返される可能性があります。これは、オブジェクトHttpStatusCodeによって使用される列挙子にはないようです。HttpResponseMessage

私は自分のバージョンを実装してステータスコードを自分で出力することができると考えて、ブラウザに返される応答に実際に何が変わるかを見つけようとしましたがHttpResponseMessage、これまでのところうまくいきませんでした。

207 ステータス コードを返す API コントローラーを実装する方法について、何か提案はありますか?

4

1 に答える 1

7

にキャストできintますHttpStatusCode

public HttpResponseMessage Get()
{
    var response = Request.CreateResponse((HttpStatusCode)207, "something");
    return response;
}
于 2012-09-06T20:12:43.197 に答える