来自IE的WCF服务调用不起作用,但是从Chrome开始工作。可能的代理问题?

时间:2013-03-07 13:13:57

标签: .net wcf internet-explorer exception-handling proxy

我们有一个ASP.NET应用程序。它通过javascript中的ScriptManager.AddServiceReference引用调用WCF服务。

直到我们已将应用程序转换为使用“集成Windows身份验证”,一切都很棒。

但在将其转换为“集成Windows身份验证”后,我们开始出现javascript错误,例如:

"Error in deserializing body of request message for operation 'GetStockCodeData'. 
 The OperationFormatter could not deserialize any information from the Message because 
 the Message  is empty  (IsEmpty = true). "
BTW,WCF调用在某些客户端上完美运行,但在其他一些客户端上不起作用。

有趣的是,当我们在有问题的客户端上打开Fiddler时,事情就会起作用。

这似乎是一个代理问题,但在同一台机器上,使用相同的代理配置,其他一些用户可以工作。

你能给我们一些想法吗?

1 个答案:

答案 0 :(得分:1)

从错误中,这可能与我在这里讨论的问题有关:http://blogs.msdn.com/b/ieinternals/archive/2010/11/22/internet-explorer-post-bodies-are-zero-bytes-in-length-when-authentication-challenges-are-expected.aspx

简短摘要是,如果客户端浏览器希望获得auth质询,则可能会在请求时(出于性能原因)省略POST正文,直到服务器发出身份验证质询。