0

3.5 asp.net webapplication を使用してファイルをバイト配列として axmx 1.1 webservice に転送していますが、メソッドの呼び出し時に次のエラーが発生します

「基になる接続が閉じられました: 送信時に予期しないエラーが発生しました」

bytearray の長さは 120788413 ですが、同じメソッドをより小さいファイル、つまりバイト配列の長さ 3128994 で呼び出すと、完全に正常に動作します。

1.1 asmx Web サービスで、メッセージ受信要求の長さを増やす方法はありますか?

1.1 Webサービスはアップグレードできないため、WCFを使用できません。同じサービスを使用する必要があります.Webサービスでこれを追加しました

<httpRuntime executionTimeout="30720" maxRequestLength="1024000"/>

system.web 要素で

このセクションも追加しました

<microsoft.web.services2>
        <diagnostics>
      <trace enabled="true" input="InputTrace.webinfo" output="OutputTrace.webinfo"/>
    </diagnostics>
    <messaging>    <maxRequestLength>1024000</maxRequestLength>   </messaging><!-- 1GB -->
    </microsoft.web.services2>

しかし、これは機能していないようです。私のアプリケーションでも、同じ値で httpruntime を使用しています

Web サービスで受信するメッセージの長さを増やす方法を教えてください。

4

1 に答える 1

0

これを行う良い方法はありません。ASMX サービスは、要求を処理する過程でメッセージ全体をメモリに数回コピーします。100MB は少なくとも 300MB のメモリです。

于 2011-02-09T15:01:56.207 に答える