問題タブ [maxstringcontentlength]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - オブジェクトを WCF サービスに送信しています。逆シリアル化中に MaxStringContentLength (8192 バイト) を超えました
SubmitTicket(flightticket ft, string username, string password) という 1 つのメソッドを持つ単純な WCF Web サービスを作成しました。
クライアント側には、フォーム (航空券) に記入して、この新しく作成された Web サービスに送信するためのアプリケーションがあります。このフライトチケット オブジェクトが 8192 バイトを超えると、次のエラーが発生します。
「flightticket 型のオブジェクトのデシリアライズ中にエラーが発生しました。XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。このクォータは、XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティを変更することで増加できます」
オンラインで調査を行ったところ、web.config (サーバー) と app.config (クライアント) の MaxStringContentLength をより大きな数値に設定する必要があることがわかりました。問題は、さまざまなブログやサイトを読んで、両方の構成ファイルで考えられるすべての設定の組み合わせを試しましたが、それでも同じエラーで失敗することです!
クライアントとサーバーの構成コードを添付しました (現時点では、1 日に何度も多くの変更を行ってきましたが、成功していません)。
サービス参照を更新すると、クライアント アプリケーションの configuration.svcinfo ファイルで MaxStringContentLength が常に 8192 と表示されることに気付きました。バインディング プロパティを明示的に設定しても、すべてのデフォルト値を使用しているように見えます。それが私の問題に関連しているかどうかはわかりませんが、言及する価値があります。
エンドポイント バインディングを定義するための適用可能な app.config/web.config コードを次に示します。
<<<<< クライアント >>>>>
<<<<< サーバー >>>>>
asp.net - wcf サービスを使用して大量のデータを転送する
WCF で大きなデータを転送しようとすると、次のエラーが発生します。
メッセージのデシリアライズ中にフォーマッタが例外をスローしました: パラメータ http://tempuri.org/:requeteのデシリアライズ中にエラーが発生しました。InnerException メッセージは、「System.String 型のオブジェクトのデシリアライズ中にエラーが発生しました。XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。このクォータは、XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティを変更することで増やすことができます。行 1、位置 8843.'。詳細については、InnerException を参照してください。
これは私のapp.config
ファイルです:
c# - MaxStringContentLength の最大サイズ
Web サービスで largestring を渡そうとすると、このメッセージが表示されます。
「メッセージを逆シリアル化しようとしているときに、フォーマッタが例外をスローしました: 操作 'SetPropertyValue' の要求メッセージの本文を逆シリアル化する際にエラーが発生しました。XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。このクォータは、変更することで増加する可能性があります。 XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティ。174 行目、19 番目の位置。
クライアント構成ファイルに私のサービスバインディングがあります:
クライアント側の値も既に設定しています。
私の問題を解決するためのアイデアはありますか?
ありがとうございました。
asp.net - WCFサービスをホストしているASP.NETは、MaxStringContentLengthを増やす必要がありますが、どのようにしたらよいでしょうか。
ASP.NETサーバーは、WPFクライアントによって使用される一連のWCFサービスを提供しています。文字列フィールドの長さが8Kを超えるまで、すべてが正常に機能していました。これにより、ASP.NETサーバーで次の例外が生成されます...
Project.ModelTypeタイプのオブジェクトの逆シリアル化中にエラーが発生しました。XMLデータの読み取り中に、文字列コンテンツの最大長クォータ(8192)を超えました。このクォータは、XMLリーダーの作成時に使用されるXmlDictionaryReaderQuotasオブジェクトのMaxStringContentLengthプロパティを変更することで増やすことができます。
WPF app.configでMaxStringContentLengthの値を64Kに増やしましたが、これで問題が解決しませんでした。したがって、ASP.NET側でもこの値を増やす必要があると思います。しかし、web.configに変更する値はありません!これを表示するための私のweb.configは次のとおりです...
では、サーバーを更新して、MaxStringContentLengthの値が高いことを示すにはどうすればよいですか?私のサービスのapp.configは次のようになります...
何か案は?
アップデート:
私のサービスは、クラス「Access.svc」を持つことによって定義されます
...次のマークアップがあります...
...コメントに記載されているように、web.configのサービスについては特に何もありません。
java - 文字列の長さ制限
Java と Eclipse を使用して Android 用のアプリを作成しています。私はいくつかの調査を行いましたが、文字列の長さに制限はないようです。そのため、40000 ~ 50000 文字を含む単一の文字列を使用してデータベースをセットアップしたところ、非常にうまく機能しました (Eclipse から Samsung Galaxy S3 まで)。その後、Eclipse の更新で問題が発生したため、代わりにこの新しい「Android Studio」でプログラミングを続けることにしました。このエラー(行で)Java:定数文字列が長すぎることを除いて、すべて正常に機能します。Android Studioには文字列の長さの最大制限がありますが、Eclipseにはありませんか? Android Studioがこれらの長い文字列を受け入れるように、設定を設定できる方法はありますか?
c# - WCF での maxStringContentLength の問題
IIS 7 で ASP.Net 2 を実行している WCF Web サービスを継承しました。
ただし、大量のデータを投稿すると問題が発生し、エラー 400 Bad Request が生成されます。
トレースが次のエラーを生成しているため、要素を追加しました
「CIX.API.Contracts.PostMessage 型のオブジェクトのデシリアライズ中にエラーが発生しました。XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。このクォータは、使用されている XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティを変更することで増加できます。 XML リーダーを作成するとき。51 行目、322 番目の位置。」
以下にsystem.serviceModel全体を含めました-誰かが間違っていることを見つけることができますか? 私はしばらくの間、これを修正しようとしてきましたが、修正できませんでした。
レスリー