私はプロジェクトに取り組んでいますが、問題が発生していて、いつもイライラしています:
受信メッセージの最大メッセージ サイズ クォータ (65536) を超えました。クォータを増やすには、適切なバインド要素で MaxReceivedMessageSize プロパティを使用します。
私は非常によく検索し、多くの投稿を見つけましたが、それらのほとんどは、サービスを自分でホストしていると想定していました. この場合、私はそうではないので、サービス構成への影響はまったくありません。
<bindings>
<basicHttpBinding>
<binding name="yyyySoap" maxReceivedMessageSize="10000000" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://xxxx:8080/xxx-webservice3/xxxx.asmx" binding="basicHttpBinding" bindingConfiguration="yyyySoap" contract="xxx.xxxSoap" name="yyyySoap" />
</client>
これらは私の重要な設定です (同様に読み取られるかどうかについて深刻な疑問を持っている設定は他にもたくさんあります)。はmaxRecievedMessageSize
機能していません...
私は完全に迷っています。なぜそれがまだデフォルト値を取るのか本当にわかりません。
追加情報として、このプロジェクトはもともと Windows サービスでしたが、いくつかの Web サービスもホストする必要があったため、IIS から開始して実行するように変換されました。そのため、もともと app.config にあった構成が web.config に設定されました。元のサービスはapplication_start()
、global.asax で開始されます。
サービス プロジェクト (Web サービスを呼び出す) を参照する WebProject を公開すると、web.config 以外の構成ファイルなしでバイナリがビルドされます (手動で作成されたと思われますが、作成者に連絡できません)。 ...)