2013-05-02 68 views
0

我有很多连接到ASPX页面而不是Web方法的Ajax调用(我没有控制权)。ASPX页面返回http 500错误消息,无论Web.Config

有时候我会用错误的参数调用一个ASPX,并且HTTP 500被抛出(这是我想要的)。但在某些情况下,我确实需要获取错误信息,所以我可以在我的JavaScript UI中处理它。

问题是:我无法控制Web.Config,因为我的应用程序可以在多个服务器上使用。因此,配置Web.Config的人可以做任何他们想做的事情,比如转发一个HTTP 500 ...

所以有一个很好的方法可以确保我的用户界面总是会收到错误信息,无论Web如何。配置?

+0

所以你知道,你有http 500错误,你也知道你叫什么方法。所以你为什么不简单地显示这个消息“发生错误,调用这个方法的正确方法是用下面的参数”。我的意思是,如果你通过了错误的论点,那么你就是所有的问题。 – 2013-05-02 13:21:07

+0

如果我没有选择,那我会做。但是我的方法比这更复杂,所以我想对我的用户更具体,并告诉他们为什么发生这种错误。 – NLemay 2013-05-02 13:22:37

+0

但这就是你最特别的。不要告诉他们他们传递的是错误的,告诉他们准确传递什么。这样你也可以告诉他们他们在争论中做了错误的事情。 – 2013-05-02 13:24:13

回答

0

那么,如果你最终遇到同样的问题,那么我,尤其是如果你不使用最新版本的ASP.NET,你总是可以创建自己的方式来传递错误。

这意味着服务器不会返回一个HTTP 500,而是一个HTTP 200,而不是一个带有json的HTTP 200,它会告诉您的客户端发生的问题。但是,$ .ajax或任何其他库都不会理解,所以你必须自己处理错误情况。这是肮脏的,所以不要ö,除非你真的没有选择。