我在开发计算机上运行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中设置了一些奇怪的设置以打破默认行为?
答案 0 :(得分:1)
哎呀,谈谈PEBCAK。事实证明我明确指示Visual Studio在 Debug&gt;下打破这些类型的异常。例外。请参阅附件截图。希望这有助于任何遇到类似问题的人。