0

この質問が他のスレッドで尋ねられたことは知っていますが、提供された解決策のどれも私の問題を解決できませんでした.

4MB を超える (つまり、デフォルトよりも大きい) ファイルをアップロードすると、「Internet Explorer は Web ページを表示できません」というエラーが表示されます。(小さいファイルは問題ありません)。

これまでに行ったことは次のとおりです。

1) 編集された webconfig:

<httpRuntime maxRequestLength="20480" executionTimeout="3600" enable="true"/>
<customErrors mode="Off"></customErrors>

<requestLimits maxAllowedContentLength="20000000000" />

2) 次の行を削除するために、ホスト ファイル (C:\Windows\System32\drivers\etc\hosts) を更新しました。

:: 1 つのローカルホスト

3) IE、Chrome、および Firefox でテスト済み (すべて同じ問題があります)。

4) IE の開発者ツールを使用してみましたが、何を探すべきかよくわかりません。

これに関するアドバイス/ガイダンスを本当に感謝します! 私はこれにほぼ2日を費やしましたが、まだ理解できません。ファイルサイズの問題に違いないと思います(小さいファイルをロードしているため...)

本当にありがとう!

4

4 に答える 4

0

さらに 2 つの点を確認します。

1) UrlScanまたはその他の IIS アドインを実行していますか? Web サイトを選択して [ ISAPI Filters ] をクリックすると、IIS コンソールで確認できます。その場合は、上書きする必要があるアップロード サイズ制限があるかどうかを確認してください。たとえば、C : \Windows\System32\inetsrv\urlscan\urlscan.ini[RequestLimits]MaxAllowedContentLength=1073741824

2)グローバル.config ファイルを確認します: machine.configルート レベルの web.configを、たとえばC:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (.NET 4 を実行している 64 ビット アプリケーションの場合) で確認<system.web />します。 C:\Windows\System32\inetsrv\configapplicationHost.configに、またはなどの非標準設定がある場合に備えて。画面またはアプリケーション イベント ログに何らかのメッセージが表示される可能性があるため、これは問題ではないと思われます。ただし、リストにチェックマークを付けるために何か他のものがあります。<system.webServer />allowDefinition="MachineOnly"allowOverride="false"

于 2012-09-29T08:13:56.490 に答える
0

鍵はタグのmaxRequestLength="20480"内側です。<httpRuntime>ページがテストしているファイルを拒否しているため、失敗しています。これは明らかに 20 MB を超えています。テストしているファイルを確認すると、おそらくこれに気付くでしょう。

この数値をもっと高く設定してみると、ある程度成功するでしょう!:

<httpRuntime maxRequestLength="51200" executionTimeout="3600" enable="true"/>
于 2015-08-18T16:55:42.363 に答える
0

system.webの下のweb.configに以下を追加することで解決された同じ問題に直面していました。

<httpRuntime maxRequestLength="20480" executionTimeout="3600" enable="true"/>
于 2014-02-05T07:14:42.907 に答える
0

次のようなファイル アップロード コントロールがあると仮定します。

<asp:FileUpload ID="flUpImg" runat="server"/>

アップロードが完了したら、通常はボタンをクリックしてファイルをサーバーにアップロードします。そのボタンクリックイベントで

flUpImg.PostedFile.ContentLength

xxxx を返される値とします。それを書き留めて、デバッグを停止します。web.config ファイルに移動し、次のタグを次のように編集します。

<httpRuntime maxRequestLength="value greater than xxxx"/>

ここで、xxxx はアップロードされたファイルのサイズです。

于 2012-07-07T07:03:21.980 に答える