asp.net – 我可以在ASMX JSON服务上设置HTTP响应代码并引发异常吗?
发布时间:2020-05-24 10:58:42 所属栏目:asp.Net 来源:互联网
导读:在响应 JSON的ASP.NET ASMX WebMethod中,我是否可以抛出异常设置HTTP响应代码?我想如果我抛出一个HttpException,状态代码将被适当地设置,但它不能使服务响应除500错误之外的任何东西. 我尝试过以下方法: [WebMethod][ScriptMethod(UseHttpGet = true, Respo
|
在响应 JSON的ASP.NET ASMX WebMethod中,我是否可以抛出异常&设置HTTP响应代码?我想如果我抛出一个HttpException,状态代码将被适当地设置,但它不能使服务响应除500错误之外的任何东西. 我尝试过以下方法: [WebMethod]
[ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
throw new HttpException((int)HttpStatusCode.BadRequest,"Error Message");
}
也: [WebMethod]
[ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
try {
throw new HttpException((int)HttpStatusCode.BadRequest,"Error Message");
}
catch ( HttpException ex ) {
Context.Response.StatusCode = ex.GetHttpCode();
throw ex;
}
}
这些都回应500. 非常感谢. 解决方法将您的代码更改为:[WebMethod]
[ScriptMethod(UseHttpGet = true,"Error Message");
}
catch ( HttpException ex ) {
Context.Response.StatusCode = ex.GetHttpCode();
// See Markus comment
// Context.Response.StatusDescription("Error Message");
// Context.Response.StatusDescription(ex.Message); // exception message
// Context.Response.StatusDescription(ex.ToString()); // full exception
}
}
基本上你不能,也就是说,抛出异常时结果总是相同的500. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何检测移动浏览器,并将适当的内容指向它?
- asp.net dropdownlist – 在db值之前添加空行
- 使用ASP.NET/SQL Server丢失会话状态
- asp.net – WebBrowsable vs个性化Web部件
- asp-classic – VBScript Out of Memory Error
- ASP.NET应用程序不反映区域设置
- ASP.NET站点在开发期间自动登录
- asp.net-mvc – ASP.NET MVC Intellisense没有找到ViewData
- 调试 – 如何调试经典ASP?
- asp.net-core – 设置.NET Core项目的版本号
推荐文章
站长推荐
- asp.net-mvc – Asp.Net核心MVC6如何最初在Ident
- ASP.NET 4.0中最好的浏览器检测解决方案
- 在MVC中使用Json.Net序列化和反序列化Json对象
- asp.net-mvc – Web API错误:’ObjectContent`1
- asp-classic – 从Classic ASP执行存储过程
- 逗号之后拆分字符串直到字符串结束 – asp.net c
- ASP.NET Identity会话cookie的安全性如何?
- ASP.NET框架中的异步页面 – 其他线程在哪里,如何
- asp.net-mvc – Windows Azure上的ASP.NET MVC是
- asp.net – 代码后面的根运算符(“”)地址的相对
热点阅读
