0

我正在从客户端进行远程程序调用,核心逻辑包括在服务器端执行查询。这适用于除 IE8 之外的所有浏览器。我得到一个代码为 12152 的状态代码异常。当我用谷歌搜索时,我发现它可能与会话有关,但目前没有正确的答案。我该如何解决这个问题?

4

2 回答 2

1

耶为晦涩的状态代码。经过一番寻找所有事情都指向

HTTP 状态 12152 服务器因数据库或服务器维护而暂时关闭,或者出现网络错误。尝试上传时通常会出现此状态。请稍后再试。

我会尝试增加您在服务器和客户端的时间。如果这确实有效,请尝试通过不同的代理进行路由,有时这些代理可能会破坏您请求中的标头。如果通过代理或匿名网络代理运行确实有效,请安装 fiddler2 或 wireshark 并检查您的请求,主要是标头。那里可能有一些时髦的东西。您还应该尝试在服务器端进行嗅探,并查看传入请求的外观。

在您的客户端嗅探您打开的套接字,以确保您没有乱七八糟的开放端口等到服务器。IE 也可以抱怨这一点。

不幸的是,它似乎不是直接的那些错误之一。

您还可以尝试使用 requestbuilder 使用不同的类型或请求,例如使用 all get 或 post 或其他。

于 2012-08-02T17:55:58.313 回答
1

非常感谢您的回复。幸运的是,我终于可以找出问题所在,甚至不必使用 Fiddler 之类的工具。

在我的例子中,对于 IE8,RPC 中的逻辑按照它必须的方式执行,但是连接没有被关闭。所以我不得不使用 RpcRequestBuilder 的一个实例和一个可以接受标头信息和超时信息的 RequestBuilder 对象。在标题中,我输入了“连接:关闭”,以确保在 RPC 完成后连接关闭。设置超时信息允许我获得一个 RequestTimeoutException 对象作为 Throwable 对象,并且基于此我可以知道 RPC 是否由于超时或其他一些错误逻辑而失败。

于 2012-08-03T16:06:58.870 回答