打开Rasta InMemoryHost返回406错误

时间:2011-06-15 16:12:53

标签: c# web-services integration-testing openrasta

我正在尝试为开放的rasta Web服务编写集成测试(代码如下)

using(var host = new InMemoryHost(new Configuration()))
{
    var request = new InMemoryRequest {Uri = new Uri("http://localhost/foo"), HttpMethod = "GET"};
    request.Entity.Headers["Accept"] = "application/json";

    var response = host.ProcessRequest(request);
}

但是继续得到406回应。

如果我没有指定json接受标头,我会收到500错误。

1 个答案:

答案 0 :(得分:2)

我最近遇到了这个406问题。但在我的情况下,我可以找到问题的根本原因,然后在Openrasta中存在一个已知的问题,这就是我得到406的原因。

以下是我在谷歌小组讨论的link。可能如果你深入研究调试信息,你会发现它的路由原因。

我发布这个答案,认为它可能对遇到相同情况的其他用户有用。