0

我有很多连接到 ASPX 页面而不是 Web 方法的 Ajax 调用(我无法控制它)。

有时我用错误的参数调用 ASPX,然后抛出 HTTP 500(这就是我想要的)。但在某些情况下,我确实需要获取错误消息,所以我可以在我的 javascript UI 中处理它。

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

那么有没有一种简洁的方法来确保我的 UI 总是会收到错误消息,而不管 Web.Config 是什么?

4

1 回答 1

0

好吧,如果您最终遇到与我相同的问题,尤其是如果您不使用最新版本的 ASP.NET,您始终可以创建自己的方式来传递错误。

这意味着服务器不会返回 HTTP 500,而是返回 HTTP 200,其中包含一个 json,用于告诉您的客户端发生的问题。但是,$.ajax 或任何其他库不会理解这一点,因此您必须自己处理错误情况。这很脏,所以除非你真的别无选择,否则不要那样做。

于 2014-01-16T20:30:34.847 回答