1

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). "

ところで、WCF 呼び出しは一部のクライアントでは完全に機能しますが、他の一部のクライアントでは機能しません。

問題のあるクライアントで Fiddler を開くと、うまくいくことも興味深いことです。

プロキシの問題のようですが、同じマシンで同じプロキシ構成を使用すると、他のユーザーが作業できます。

アイデアを教えてください。

4

1 に答える 1

1

エラーから、これはおそらくここで説明した問題に関連しています: http://blogs.msdn.com/b/ieinternals/archive/2010/11/22/internet-explorer-post-bodies-are-zero-バイト長-認証チャレンジが期待されるとき.aspx

簡単にまとめると、クライアント ブラウザーが認証チャレンジの取得を予期している場合、サーバーが認証チャレンジを発行するまで、(パフォーマンス上の理由から) 要求の POST 本文が省略される可能性があります。

于 2013-03-07T18:54:17.217 に答える