ASP.NET Web Api HttpResponseException()导致未处理的异常

时间:2014-02-11 23:05:36

标签: c# asp.net visual-studio-2012 asp.net-web-api

我在开发计算机上运行ASP.NET Web Api应用程序时遇到了一个非常奇怪的问题。

有问题的代码会在ApiController中抛出HttpResponseException。在另一台计算机上,此代码按预期工作,并返回400 Bad Request。在我的开发机器上,相同的代码断开,Visual Studio抱怨(HttpResponseException was unhandled by user code)。

在.net API控制器中抛出HttpResponseException是标准做法,所以我想继续使用这种方法(而不是让控制器返回HttpResponseMessage并创建错误响应)。有没有人遇到过这个问题?

下面是相关代码,我删除了所有其他代码,它现在只是抛出异常。

public class SearchController : ApiController
{
    public IEnumerable<Bill> Get()
    {
        throw new HttpResponseException( HttpStatusCode.BadRequest );
    }
}

这个相同的代码在一台机器上运行正常,在另一台机器上运行(我的开发机器)。我是否偶然在Visual Studio中设置了一些奇怪的设置以打破默认行为?

1 个答案:

答案 0 :(得分:1)

哎呀,谈谈PEBCAK。事实证明我明确指示Visual Studio在 Debug&gt;下打破这些类型的异常。例外。请参阅附件截图。希望这有助于任何遇到类似问题的人。

enter image description here