如何在ASMX Web方法中生成500错误?

时间:2012-11-19 22:24:10

标签: asp.net web-services asmx

我有一个提供各种搜索工具的ASMX Web服务。如果我的用户输入的搜索条件太少,我想让Web服务返回带有自定义消息的HTTP 500。我该怎么做呢?我不想因为浏览器内处理能力而在客户端处理输入不足。

2 个答案:

答案 0 :(得分:1)

HTTP 500表示内部错误。抛出未处理的异常应该会给你一个HTTP 500。

throw new Exception("Your error message");

但是,这样做可能不是一个好主意。

更好的方法是抛出SOAP错误。

答案 1 :(得分:0)

如果您只是抛出任何Exception,它将生成HTTP 500错误

throw new Exception();