2016-03-30 6 views
0

これは私を夢中にしています。私たちは最近、Amazons EC2サービスに移行しました。そして、120kbを超えるファイルに対しては、アプリケーションのファイルアップロード(Motobit Huge ASP Uploadを使用)に失敗します。私は、デフォルトの制限が200kbだが、何も説明がない/ -2147024893(0x80070003)のエラー番号を持つ120より大きいもので失敗していることを知っている。イベントビューアやIISログで何かを見つけることができず、私をどの方向に向けるのに役立ちます。従来のASP - Cantを使用してファイルをアップロードすると、120 KBを超えますか?

私は問題のサイトのASPプロパティの下でIISに入り、最大要求エンティティボディリミットを200000から400000に変更しましたが、何の違いもありませんでした。私はiisresetを試してみただけでなく、変更を加えた後にサーバを再起動して、絶望的な絶望から逃れられないようにしました。

私は多数の異なるファイルとファイルサイズを試しました。私がアップロードできるファイルの大部分は120KBのファイルです。このコードはローカルボックス(IIS 7)で問題なく動作しているため、コードの問題ではなく、以前のバージョンのサーバーからそのままコピーされています。

ASP Limits Properties編集:私もない結果を以下を試してみました:

は、最大の要求のフィルタリング設定が30000000(30 MB)にコンテンツ長を許可設定しました。

手動で私が解決しようとしている私の机のに対して私の頭を叩いたので、私は、これは将来的に誰かを助けることを願ってweb.configファイルを編集し、requestLimits maxAllowedContentLength =「15728640」とのhttpRuntime maxRequestLength =「2147483647」

+0

別のアップロードコンポーネントを使用しようとしましたか?もう1つ(またはそれ以上)テストする必要がありますか?ただ、それは実際には "コードではない"問題です。 – statosdotcom

+0

私はまだhavent。 IIS 8.5やその他の設定上の問題のようです。 Thjsの同じコードはIIS 7でローカルに動作し、古いサーバーで完全に機能しました。フォームを介してファイルをアップロードできる場所は十数箇所あり、ファイルがある場合はいつでも新しいサーバーで失敗し、126KBを超えるファイルの組み合わせはいつでも失われます。あなたは125のファイルまたはファイルの組み合わせをアップロードすることができ、それは完全に動作します。 –

答えて

1

を追加しましたこの。

このコンポーネントの最大メモリ設定は128Kです。これより大きなファイルはメモリに保存されず、一時フォルダに保存されます。既定の一時フォルダーはC:\ Windows \ Tempです。

原因は、詳細設定の[アプリケーションプールの設定]でした。 'Load User Profile'がtrueに設定されました。コンポーネントがC:\ Usersの一時パスを使用しようとしましたが、これは失敗していました。 3つの解決方法があります。

  1. Falseのセット荷重のユーザープロファイル=は(Form.TempPath = "")コードで一時フォルダを割り当て
  2. Cにフォルダを作成します:\ユーザー(使用のResponse.Writeをform.CheckRequirements)

私たちの場合、#1は完璧な解決策でした。 #2は100以上のファイルを編集する必要があり、#3は#1をtrueに設定する必要がある場合にのみ必要です。

関連する問題