2012-06-13 80 views
0

我知道這個問題已被其他線程詢問,但沒有提供的解決方案可以解決我的問題。fileupload錯誤 - Internet Explorer無法顯示網頁

當我上傳大於〜4MB的文件(即大於默認值)時,出現「Internet Explorer無法顯示網頁」錯誤。 (文件較小沒有問題)。

這是我到目前爲止已經完成:

1)編輯後的webconfig:

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

<requestLimits maxAllowedContentLength="20000000000" /> 

2)更新hosts文件(C:\ WINDOWS \ SYSTEM32 \驅動程序\ etc \ hosts)刪除行:

:: 1 localhost

3)在IE,Chrome和Firefox上測試(都有相同的問題)。

4)嘗試使用IE的開發工具,但不是很確定要尋找什麼。

真的很感激任何意見/指導!我花了近2天的時間,仍然無法弄清楚。我收集它必須是文件大小問題(因爲我已經加載較小的文件...)

感謝這麼多!

回答

0

假設你有文件上傳控件,如下所示:

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

當上傳完成後,你通常通過點擊一個按鈕,將文件上傳到服務器。 在該按鈕單擊事件支票

flUpImg.PostedFile.ContentLength

讓XXXX是返回值。 注意並停止調試。 去web.config文件並編輯下列標籤作爲

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

,其中xxxx是上傳文件的大小。

0

兩件事來看看:

1)是否運行UrlScan的或一些其他IIS插件?您可以通過選擇您的網站並點擊ISAPI篩選器來檢查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 \配置(對於運行.NET 4的64位應用程序)在<system.web />的applicationHost.config:\ Windows \ System32下\ INETSRV \配置爲<system.webServer />的情況下有在出現這樣任何非標準設置如allowDefinition="MachineOnly"allowOverride="false"。我懷疑這不是問題,因爲您可能會在屏幕上或應用程序事件日誌中看到某種消息;儘管如此,還有其他東西可以勾出您的清單。

0

我正面臨着通過在system.web下的web.config中添加以下內容解決的問題。

<httpRuntime maxRequestLength="20480" executionTimeout="3600" enable="true"/> 
0

關鍵是你<httpRuntime>標籤內的maxRequestLength="20480"。它失敗了,因爲頁面拒絕了您正在測試的文件,顯然這個文件大於20MB。如果你檢查你正在測試的文件,你可能會注意到這一點。

嘗試設置這個數字高很多,你會得到一定的成功!:

<httpRuntime maxRequestLength="51200" executionTimeout="3600" enable="true"/> 
相關問題