2012-09-06 72 views
5

我正在嘗試創建一個簡單的Web API控制器來充當WebDAV服務器,因爲我只希望它允許目錄列表和讀取文件的權限與我們系統中的當前認證系統集成在一起。Asp.Net 4.5 Web API - 返回HTTP狀態代碼207

在使用WebDAV客戶端(DAVExplorer)時,我設法使目錄和文件列表正常工作,但是在Windows資源管理器中映射網絡驅動器並不是在彈球。

雖然我還沒有找出爲什麼這不起作用,但有一種可能性是,當WebDAV服務器返回PROPFIND請求的結果時,它會使用207多狀態的Http狀態代碼。這似乎不在對象使用的HttpStatusCode枚舉器中。

我試着找出究竟是什麼將HttpResponseMessage轉換爲返回給瀏覽器的響應,認爲我可以實現自己的版本並處理自己輸出的狀態代碼,但是我對此沒有任何運氣至今。

任何人有任何建議,我可能會實現一個API控制器,返回一個207狀態代碼?

回答

7

您可以將任何intHttpStatusCode

public HttpResponseMessage Get() 
{ 
    var response = Request.CreateResponse((HttpStatusCode)207, "something"); 
    return response; 
} 
+0

哈,我幾乎ping通,你昨天看一下這個問題,但想我會竊聽你足夠的最後幾個星期!但是,Windows資源管理器*仍然不高興,所以下一個問題! –

+0

哈哈!祝你好運 –

相關問題