C# Asp.Net 4.5 Web API-返回HTTP状态代码207

C# Asp.Net 4.5 Web API-返回HTTP状态代码207,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,我正在尝试创建一个简单的Web API控制器来充当WebDAV服务器,因为我只希望它允许目录列表和文件读取访问,并与系统中现有的身份验证系统集成 在使用WebDAV客户端(DAVExplorer)时,我已设法使目录和文件列表正常工作,但在Windows资源管理器中映射网络驱动器并非易事 虽然我还没有弄清楚这为什么不起作用,但有一种可能性是,当WebDAV服务器返回PROPFIND请求的结果时,它会使用207 Multi Status的Http状态代码来执行此操作。这似乎不在HttpRespons

我正在尝试创建一个简单的Web API控制器来充当WebDAV服务器,因为我只希望它允许目录列表和文件读取访问,并与系统中现有的身份验证系统集成

在使用WebDAV客户端(DAVExplorer)时,我已设法使目录和文件列表正常工作,但在Windows资源管理器中映射网络驱动器并非易事

虽然我还没有弄清楚这为什么不起作用,但有一种可能性是,当WebDAV服务器返回PROPFIND请求的结果时,它会使用207 Multi Status的Http状态代码来执行此操作。这似乎不在
HttpResponseMessage
对象使用的
HttpStatusCode
枚举器中

我试图找出是什么将
HttpResponseMessage
转化为返回到浏览器的响应,我想我可以实现自己的版本,自己处理输出状态代码的问题,但到目前为止,我还没有成功


有人对我如何实现返回207状态代码的API控制器有什么建议吗?

您可以将任何
int
转换为
HttpStatusCode

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

哈,我昨天差点打电话给你,想让你看看这个问题,但我想我在过去的两周里已经够烦你了!但是,Windows资源管理器仍然不高兴,因此请继续下一个问题!