缺少来自客户端的响应消息';s侧
本文关键字:消息 响应 客户端 | 更新日期: 2023-09-27 18:21:06
我在ASP.NET-MVC5框架中编写了一个简单的Web服务。我面临的问题是自定义状态代码和响应消息。
我已经试了很多次在这里找到答案,但我在这里找到的解决方案对我不起作用
我使用标准的try/catch方法来处理我的错误。当catch块收到错误时,它会向客户端发送一个带有自定义错误代码和JSON文件的响应,其中包含有关错误/异常的一些附加信息。
当我在IIS express上运行我的应用程序时,当我从同一服务器发送请求时,它可以正常工作。当我在开发环境的IIS 7.5和生产环境的IIS 8.5上运行应用程序时,也会出现同样的情况。但当客户端尝试向我的应用程序发送请求时,问题就会出现,如果应用程序代码中出现错误,客户端只会收到带有400状态代码的默认错误页面。
我尝试过将CustomError
设置为不同的模式,也尝试过与HttpErrors
节点的不同组合等。
对我不起作用。如果CustomError
模式设置为ON
,它对我来说就根本不起作用了——即使是本地请求也是如此。这就是我向客户发送回复的方式:
尝试
{}catch(){
Response.StatusCode=406;
StringBuilder errorMessage=new StringBuilder();
//在这里,我生成json文件,将与响应一起发送
string exception=errorMessage.ToString();
return Json(异常,JsonRequestBehavior.AllowGet);
}
是否有任何方法可以使客户端应用程序的响应消息可见,而不使用自定义错误页并重定向到它们?
附言:在《SO》中,我发现了很多类似的问题,但我的问题没有直接的答案。我的问题和我在这里找到的问题之间的主要区别是自定义错误页面。但对我来说,只是在出现错误/异常时发送json作为响应,并使其在客户端的响应内容中可见。
我认为你的问题是different
,而不是你想的。。。我以前遇到过这个问题。。。在我的案例中,它与IIS re-register with asp.net
有关。。。
尝试低于过程
在
command prompt
中C: ''Windows''Microsoft.NET''Framework''v4.0.30319''aspnet_regiis-i
确保运行命令提示符
as administrator
如果仍未解决,尝试在below thread
中查找答案
Asp.net 4.0尚未注册