0

QuickBooks Web コネクタと IIS 7 で ItemQueryRq に応答して次のエラーを受け取るユーザーがいます。

バージョン: 1.6

メッセージ: ReceiveResponseXML が失敗しました

説明: QBWC1042: ReceiveResponseXML が失敗しました エラー メッセージ: 構成ファイルで指定された拡張機能を実行中に例外が発生しました。--> リクエストの最大長を超えました。詳細については、QWCLog を参照してください。ログオンをオンにすることを忘れないでください。

ログは、以前のリクエストが

QBWebConnector.SOAPWebService.ProcessRequestXML() : QuickBooks から受信した応答: サイズ (バイト) = 3048763

IIS 7 では、コンテンツの最大許容長が 30000000 に設定されているため、この応答を許可するために何を変更する必要があるかわかりません。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

0

Web サーバーに POST しようとしているデータが多すぎるため、Web サーバーが Web Connector の HTTP 要求を拒否している可能性があります。ただし、 Web コネクタが VERBOSE モードになっているようには見えず、残りの状況を確認できるほど十分なログを投稿していないため、確実に判断するのは困難です。送信した ItemQuery リクエストを投稿したり、応答で返されるアイテムの数を投稿したりしないでください。

私が推測しなければならなかった場合、非常に一般的な ItemQueryRq を送信してすべてのアイテムをフェッチしようとしていますが、これは大量のデータを返す可能性が高いため、IIS に HTTP 要求を拒否させます。

Web コネクタを使用して大量のデータを取得する場合は常に、iteratorsを使用する必要があります。イテレータを使用すると、結果セットを小さなチャンクに分割できます。

于 2013-12-06T13:20:05.487 に答える