問題タブ [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.

0 投票する
2 に答える
29130 参照

web-services - WebService 呼び出しでの文字列のシリアル化エラー

今朝、Web サービス呼び出しの結果としてテキスト文字列が返されるという問題に遭遇しました。私が得ていたエラーは以下です

検索を行った結果は以下のとおりです。 検索結果

それらのほとんどは WCF 関連ですが、正しい方向に向けるのに十分でした。返信として回答を投稿します。

0 投票する
1 に答える
10468 参照

silverlight - バイナリHttpバインディングのサーバー側でMaxStringContentLengthを増やす方法

最近、いくつかのSilverlight3WCFサービスを新しいバイナリhttpバインディングを使用するように変換しました。これらのサービスで逆シリアル化するために長い文字列がサーバーに送信されることがよくあります。以前は、データを正しく読み取ることができるようにするために使用していました。ただし、新しいバインディングでは、要素を追加する正しい場所が見つかりません。

これが1つの試みです:

それは他の問題を引き起こしました-同じバインディングにバイナリエンコーディングとtextMessageEncodingを含めるのは良い考えではないようです。では、バイナリエンコーディングのみを使用して、大きな文字列の逆シリアル化を可能にするためにリーダーのクォータを増やすにはどうすればよいですか?

0 投票する
3 に答える
4994 参照

wcf - JSON を使用した WCF REST サービスの呼び出しでエラーが発生しました。長さの割り当て (8192) を超えました

.NET 4 RC を使用して、IIS でホストされている WCF REST サービスを使用しています。サービスへの POST 呼び出しは、JSON を使用してシリアル化されます。DataMember (文字列) のいずれかのサイズが 8K を超えるまで、すべて正常に機能します。この場合、MaxStringContentLength を超えたことを示す以下のエラーが表示されます。endPoint の maxStringContentLength 属性が増加し、構成ファイルから正しく読み取られるようになりました。

ウェブ構成は次のとおりです。

IMyService インターフェイスは次のように定義されています。

完全なエラー メッセージは次のとおりです。

「サーバーでリクエストの処理中にエラーが発生しました。例外メッセージは、「タイプ のオブジェクトのデシリアライズ中にエラーが発生しました。XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。このクォータは、XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティを変更することで増やすことができます。詳細については、サーバー ログを参照してください。例外スタック トレースは次のとおりです。 Dispatcher.SingleBodyParameterMessageFormatter.

0 投票する
3 に答える
21367 参照

asp.net - InputFile.PostedFile.ContentLength 測定単位

InputFile.PostedFile.ContentLength で測定される単位を教えてください。ファイルが 500k 未満であることを確認する必要があります。

ありがとう。

0 投票する
1 に答える
1790 参照

silverlight - WCF MaxStringContentLength は決して更新されません!

コーダー、この問題は私を夢中にさせています!! 私は過去 2 日間、広範な調査を行ってきましたが、何が起こっているのかわかりません。

問題:タイトルが示すように、Silverlight アプリケーションによって消費される WCF サービスがあります。問題は、WCF 操作の 1 つを使用しようとするたびに、次のエラーが表示されることです。

XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。

web.config の MaxStringContentLength の値をメッセージ サイズに合わせて変更する必要があることはわかっていますが、MaxStringContentLength の値を更新してもシステムに反映されないようです。サービス参照を更新しようとしましたが、運が悪くてもソリューション全体を再構築しましたが、それでも同じエラーが発生します。私は何をすべきか考えていますか?

ソリューション情報:

  • WCF フォルダーを含む Asp.net プロジェクト。

  • WCF を使用する Silverlight プロジェクト。

Web.config

ServiceReferences.ClientConfig

前もって感謝します。

0 投票する
2 に答える
3255 参照

c# - WP7: WebService 呼び出しでの文字列のシリアル化エラー

WP7 を使用して Web サービスに送信しようとすると、このエラーが発生します。

メッセージを逆シリアル化しようとしているときに、フォーマッタが例外をスローしました: 操作 ' SubmitMobileData' の要求メッセージの本体を逆シリアル化中にエラーが発生しました。XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。このクォータは、XML リーダーの作成時に使用されるオブジェクトのMaxStringContentLengthプロパティを変更することで増やすことができます。XmlDictionaryReaderQuotas行 178、位置 21。

私のWebサービスではないと思います。実際、私の WP7 は XML 内のデータをシリアル化しようとしています。さて、私の質問は、 をどのように設定するかですXmlDictionaryReaderQuotasMaxStringContentLength私のWP7アプリのプロパティ。デスクトップアプリのクライアントとWebサービス内で設定する方法を知っています。しかし、WP7 アプリの App.XAML ファイル内に設定することはできません。

編集: client.config を以下に投稿しました。サービスへの接続について知りたい人のために、サービス アドレスを公開しておくことにしました。この質問がうまくいけば答えられたら、wcf 接続を削除します。

0 投票する
1 に答える
3135 参照

wcf - Specifying a WCF binding when using ServiceRoute

I am currently registering a WCF service using the following code:

This is all well and good however I also need to change the MaxStringContentLength property of the reader quota settings. It appears that the default value of 8192 is used, regardless of my attempts to change this and I guess this is from the DefaultServiceModel?

Are there any suitable hooks to override this setting on the DefaultServiceModel, or should I be deriving my own service host/model classes, or am I going about this the wrong way?

Any suggestions appreciated.

EDIT: Please note that the configuration of the binding must be performed programatically (not via configuration files).

Thanks

0 投票する
2 に答える
1028 参照

asp.net - WCF MaxStringContentLength

maxStringContentLengthWCFからWCFに引数を渡すときに、最大になりました。

大したことではありません、私はただ価値を上げます。しかし、私がする前に質問があります:

そのデフォルトの8192サイズは、ビット、バイト、文字、単語、または何ですか?!?!

私はここに行ったことがありますが(http://msdn.microsoft.com/en-us/library/system.xml.xmldictionaryreaderquotas.maxstringcontentlength.aspx)、どうやらそれは大きな秘密であり、誰も知らないはずです。

0 投票する
1 に答える
269 参照

wcf - WCF バインディング構成の問題

maxStringCount is exceeded エラーが発生し、問題の修正について多くのことを読みました (つまり、http バインディングを使用している場合)。

私にとっての問題は、netTcpBinding を使用していることです。だから私はbindingConfigurationに何を入れるべきかわからない..ここに私のapp.configがあります:

何か案は?

ありがとう、

ジェイソン

0 投票する
2 に答える
36150 参照

wcf - WCF: maxStringContentLength を常に 8192 に設定

maxStringContentLength を 8192 より大きい値に変更する必要がありますが、成功していません。私の WCF サービスは、受信するデータの量が 8192 バイトを超える場合、例外を生成します。検索を使い果たしましたが、何も役に立たないようです。例外はサーバーから発生することを指摘しておく必要があります。サーバー上の WCF から直接生成された例外が表示されるため、クライアントのことは忘れてください。これが私のweb.config設定です: