none
XML Webサービスで、通信データが大きいとエラー? RRS feed

  • 質問

  •  Webサーバ:IIS6.0
    Webクライアント:C#2005 and VB2005
    の構成で、Webサービスを作成しているのですが、レスポンスとなるXMLデータのサイズ(または配列数)が大きくなると、
    「XMLドキュメント(1,xxxx)でエラーが発生しました。」となります。

    なにか、ご存知の方おられますでしょうか?
    2009年2月2日 12:52

回答

  • こんにちは。

    はっきりわからないのですが、返信がないようですので、KB を調べてみました。

    おそらく英語の "There is an error in XML document" というエラーメッセージに相当すると思うのですが、ざっと見た限り、不具合に関連する場合が多そうです。

    サーバークライアント両方の(おそらくサーバー側と思いますが)、.NET Framework のバージョン、サービスパックの適用状況はいかがでしょうか?

    ご参考になりましたら幸いです。

    -----------------------------------
    だどさん http://keicode.com/
     
    2009年2月12日 6:11
  • こんにちは。中川俊輔 です。

    だどさん、回答ありがとうございます。

    わわわさん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか?
    レスポンスがどの程度の大きさなのかわからないのですが、、もしかしてバッファ サイズの4 MB制限に引っ掛かっていませんか?
     Active Server Page に対する要求が Web ブラウザから IIS 6.0 を実行しているサーバーに送信されると、エラー メッセージ "Response buffer limit exceeded" が表示される
    http://support.microsoft.com/kb/925764/ja

    ほかにも、IISのログに何らかの情報が残っていると思われますので、それを投稿していただければ解決の糸口になるかもしれません。

    今後ともフォーラムをよろしくお願いします。
    それでは!

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。
    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。
    詳しくは
    http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔
    2009年2月23日 9:02

すべての返信

  • こんにちは。

    はっきりわからないのですが、返信がないようですので、KB を調べてみました。

    おそらく英語の "There is an error in XML document" というエラーメッセージに相当すると思うのですが、ざっと見た限り、不具合に関連する場合が多そうです。

    サーバークライアント両方の(おそらくサーバー側と思いますが)、.NET Framework のバージョン、サービスパックの適用状況はいかがでしょうか?

    ご参考になりましたら幸いです。

    -----------------------------------
    だどさん http://keicode.com/
     
    2009年2月12日 6:11
  • こんにちは。中川俊輔 です。

    だどさん、回答ありがとうございます。

    わわわさん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか?
    レスポンスがどの程度の大きさなのかわからないのですが、、もしかしてバッファ サイズの4 MB制限に引っ掛かっていませんか?
     Active Server Page に対する要求が Web ブラウザから IIS 6.0 を実行しているサーバーに送信されると、エラー メッセージ "Response buffer limit exceeded" が表示される
    http://support.microsoft.com/kb/925764/ja

    ほかにも、IISのログに何らかの情報が残っていると思われますので、それを投稿していただければ解決の糸口になるかもしれません。

    今後ともフォーラムをよろしくお願いします。
    それでは!

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。
    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。
    詳しくは
    http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔
    2009年2月23日 9:02
  • こんにちは、フォーラムオペレータ大久保です。

    わわわ さん、本件その後いかがでしょうか?
    調査の参考になる情報と思いましたので、だどさん さんと弊社中川の投稿を「回答としてマーク」させていただきましたが、わわわ さんのお手元で判明したことなどあればぜひご投稿ください。

    今後とも MSDN フォーラムをよろしくお願いします。
    マイクロソフト株式会社 フォーラム オペレータ 大久保 直美
    2009年3月11日 6:16
  • すみません。
    ご協力いただきましてありがとうございます。

    当方で、いろいろと調査した結果として・・・・、

    原因は、返信用XMLのサイズではなく、ある項目にNullが入っていると、
    返却されたXMLをWebクライアント側(C#)でオブジェクト化する際に、エラーとなることが判りました。

    本来、Webサービス側で定義したインタフェース(イン、アウト)のクラス設計上、
    初期値としてNullとしたい項目があったのですが・・・・。

    対応としては、Webサービス用インタフェースクラスの属性(String型)のデータに
    空文字をセットしなおすようにしたところ、エラーがなくなりました。



    2009年5月27日 6:14