我使用的是自动生成的默认 Web Api 控制器。我正在客户端测试验证和错误处理。但不知何故,我意识到详细错误消息没有传递给客户端。如果我在这两种情况下都抛出 HttpResponseException 或返回 IHttpActionResult,客户端只会看到“错误请求”而不是详细消息。谁能解释一下出了什么问题?
public IHttpActionResult Delete(int id)
{
if (id <= 0)
{
var response = new HttpResponseMessage(HttpStatusCode.NotFound)
{
Content = new StringContent("Id should be greater than zero.", System.Text.Encoding.UTF8, "text/plain"),
StatusCode = HttpStatusCode.NotFound
};
throw new HttpResponseException(response) // Either this way
}
var itemToDelete = (from i in Values
where i.Id == id
select i).SingleOrDefault();
if (itemToDelete == null)
{
return BadRequest(string.Format("Unable to find a value for the Id {0}", id)); // Or This way
} …Run Code Online (Sandbox Code Playgroud) 我从Telerik网站上下载了最新的测试工作室.
我已根据telerik附带的Sample tests(Load Tests)创建了一个测试.然而,当我试图运行测试,我得到这个错误"我们无法运行测试.请确保您使用的控制器有足够多的用户分配......".此外,运行此测试按钮也被禁用.所以我不能运行测试.
我试图记录一个新的测试,但结果仍然相同.
有谁知道这是什么问题.我正在关注此视频的指南:http://www.youtube.com/watch?v = Ekx7hjtDSbM&feature = c4-overview&list = UUSTKUvLyGUg-TIuN5qW48ZA
有谁知道这个错误是什么?

谢谢