ASP.NET MVC3中的HTML反而不是JSON的IIS响应
发布时间:2020-12-30 16:39:29 所属栏目:asp.Net 来源:互联网
导读:主题是自我介绍的.我有开发人员和生产环境.开发人员环境是我的本地机器.我有一些行为方法,在某些事情出错(或发生错误或逻辑不一致))时,将响应状态代码设置为500,并返回Json-answer.我的常见方法如下: [HttpPost]public ActionResult DoSomething(int id){ tr
|
主题是自我介绍的.我有开发人员和生产环境.开发人员环境是我的本地机器.我有一些行为方法,在某些事情出错(或发生错误或逻辑不一致))时,将响应状态代码设置为500,并返回Json-answer.我的常见方法如下: [HttpPost]
public ActionResult DoSomething(int id)
{
try
{
// some useful code
}
catch(Exception ex)
{
Response.StatusCode = 500;
Json(new { message = "error" },JsonBehaviour.AllowGet)
}
}
在客户端生产环境当发生这样的错误时,ajax.response看起来像HTML代码,而不是预期的JSON. 考虑这个: <div class="content-container"> <fieldset> <h2>500 - Internal server error.</h2> <h3>There is a problem with the resource you are looking for,and it cannot be displayed.</h3> </fieldset> </div> 过滤器上下文不是一个选项.我认为这是某种IIS或web.config问题. 解: 解决方法我想IIS正在服务一些友好的错误页面.您可以尝试通过在响应上设置TrySkipIisCustomErrors属性来跳过此页面:catch(Exception ex)
{
Response.StatusCode = 500;
Response.TrySkipIisCustomErrors = true;
return Json(new { message = "error" },JsonBehaviour.AllowGet)
} (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET MVC中配置3个级别的URL?
- asp.net-core – 我为什么要选择带有.Net核心的ASP.NET Cor
- asp.net文件上传解决方案(图片上传、单文件上传、多文件上
- 验证 – Asp.Net MVC:子请求的执行失败.请查看InnerExcept
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之
- asp.net – 如何使用javascript生成假回发?
- asp.net-mvc – 如何在asp.net mvc中处理分页?
- 从ASP.NET应用程序使用Active Directory时,DirectoryServic
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- asp.net Ajax之无刷新评论介绍
推荐文章
站长推荐
- asp.net – “线程被中止了什么”. ‘SNIReadSyn
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- asp.net-mvc – 在ASP.NET MVC中实现工作单元的方
- asp.net-mvc – 当注入服务或控制器的依赖关系太
- asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置
- 并行运行ASP.NET Webforms和ASP.NET MVC
- asp.net – Url片段为空
- asp.net-mvc – ASP.NET MVC中的替代用户管理
- asp.net-mvc – 为什么ASP.NET MVC 4与IList for
- asp.net-mvc – 值不能为空或为空.参数名称:con
热点阅读
