0

追跡番号の大きなファイルをアップロードして、注文システムに処理したいと考えています。

以前使っていた

 Server.ScriptTimeout = 3000

サーバーをアップグレードするまでは機能していましたが、現在はクラッシュしています。

私は得ています

 This webpage is not available
 The connection to www.YourSite.com was interrupted.

.csv ファイルがアップロードされたことを確認できましたが、多くの追跡番号が処理されていません。

非同期更新に切り替えることを考えています。しかし、私はそれのための良いソースを見つけることができません.

いいアイデアがあれば教えてください。ありがとう

4

1 に答える 1

0

ファイルの大きさは?? machine.config のファイル サイズ制限が原因である可能性があります。これをweb.configに追加してみてください

<location path="Upload">
    <system.web>
        <httpRuntime executionTimeout="3000" maxRequestLength="20000" />
    </system.web>
</location>

また、machine.config の値を変更することはお勧めしません。DOS 攻撃を減らすために、すべてのページを大規模なアップロードに開放するよりも、大規模なアップロード用に 1 つのエントリを用意することをお勧めします。

ファイルを非同期で処理するには、BackgroundWorker の使用をご覧ください。

http://gugiaji.wordpress.com/2012/02/29/backgroundworker-intro-part-1-work-with-progressbar/

于 2012-06-26T17:34:10.477 に答える