2

まず、XP がホスティングに向いていないことは知っていますが、このサイトは個人的な使用のみを目的としており、既に XP ライセンスを持っているため、それを使用しています...

リンク テキストから純粋な asp アップロード スクリプトを使用して、Windows XP Pro PC でホストされている Web サイトに画像をアップロードしています。

アップロード スクリプトは、私が開発した他のサイトでもうまく機能しますが、これらはすべて IIS 6 以降を使用していました。

私が抱えている問題は、約 200K を超えるファイルをアップロードすることです。

私の問題に答えていると思われるMicrosoft サポート ページのリンク テキストがあります。しかし、私は指示に従いましたが、まだ同じ問題が発生しています。

同じ問題に関する別の記事 (リンク テキスト) も見つけました。この記事には、「IIS 5.1 ではファイル アップロードの制限を変更することはできません」と書かれています。

IIS 5.1 メタベースの AspMaxRequestEntityAllowed プロパティは効果がありますか?

そうでない場合、このシナリオの回避策はありますか?

ご協力いただきありがとうございます!!

4

4 に答える 4

1

クリスが投稿したリンクはおそらくそれをカバーしていますが、完全を期すためにオールを入れます.

IIS5.1 onXPのデフォルトAspMaxRequestEntityAllowedは 1GB です。これは、Windows 2000 の IIS5 でも同じです。IIS6 の時点で、このデフォルトの制限は 200K に削減されました。

問題が実際にこの制限に達したことである場合、ある時点で何かがメタベースを変更してこの制限を含めたことを意味します。

この制限が W3SVC レベルで設定されている可能性が最も高いです。現在のレベルは次の方法で確認できます:-

cscript adsutil.vbs get w3svc/AspMaxRequestEntityAllowed

ただし、設定されているため、w3svc ルートではなくデフォルトの Web サイトに設定されている可能性があります。その場合、デフォルトの Web サイトの値が優先されるため、ルートに設定する手順に従っても役に立ちません。デフォルトのウェブサイトの値を次のように確認します:-

cscript adsutil.vbs get w3svc/1/AspMaxRequestEntityAllowed
于 2009-11-25T12:25:28.927 に答える
0

それらのファイルをアップロードするときのタイムアウト時間はどうですか?たぶんあなたはもっと時間を追加する必要があります。またはあなたのテストはローカルですか?

あなたはいつでもWindowsXPにxamppをインストールすることができます:P

于 2009-11-24T21:02:15.167 に答える
0

このドキュメントでは、Web 構成ファイルを変更して、最大ファイル アップロード サイズを 2 GB 近くのデータに変更することを説明しています。

In case of IIS 5.1, 6.0:

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="2097151" />
  </system.web>    
</configuration

次のようにして、アップロードのタイムアウトを延長する必要がある場合もあります。

HttpContext.Current.Server.ScriptTimeout = 2400; // timeout in seconds. 

Jon Galloway の優れた記事で、これについて詳しく説明しています。

これがあなたの助けになることを願っています。

于 2009-11-24T21:13:31.383 に答える
0

http://support.microsoft.com/?kbid=260694にアクセスしてください。私はまったく同じ問題を抱えていましたが、これは私にとってはうまくいきました:

URL 要求の最大サイズを変更するには、次の手順を実行して MaxClientRequestBuffer レジストリ値を追加します。

  1. レジストリ エディター (Regedt32.exe) を実行します。
  2. レジストリで次のキーを見つけます。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters

  3. [編集] メニューから [値の追加] を選択し、次のレジストリ値を追加します。

    値の名前:MaxClientRequestBuffer

    データ・タイプ:REG_DWORD

  4. [DWORD エディター] ダイアログ ボックスの [基数] で、[10 進数] を選択します。[データ] テキスト ボックスに、URL 要求の最大サイズのバイト数を入力します。

    注: 変更を有効にするには、IIS サービスを再起動する必要があります。

于 2010-02-03T19:09:14.973 に答える