2013-05-09 117 views
0

我已經設置在C#中文件的文件的限制,以便它會檢查文件的大小文件上傳顯示404錯誤

int filesize = personalFileUpload.PostedFile.ContentLength; 

if (filesize <= 26214400) 
{ 

} 

也是在我的網絡配置文件,我有以下代碼:

<httpRuntime executionTimeout="9999" maxRequestLength="2097151" requestValidationMode="2.0"/> 

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="104857600" /> 
     </requestFiltering> 
    </security> 
    </system.webServer> 

但是當我附上約200 MB的文件的大小仍然我得到這個錯誤:

Server Error 

404 - File or directory not found. 

The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable. 

1)我的代碼是否正確? 2)我需要做些什麼修改?

+1

你可以試試這個下<的httpRuntime的maxRequestLength = 「2147483647」 requestLengthDiskThreshold = 「2147483647」/> bot 2013-05-09 04:42:50

+0

我試過,但我得到了同樣的錯誤。 – 2013-05-09 04:49:18

+0

你在哪裏得到404錯誤?在瀏覽器中?如果是這樣,它表示它試圖加載哪個頁面。您的表單操作可能已被設置爲不存在的頁面。 – Adrian 2013-05-09 05:07:19

回答

1

我認爲您的IIS中的設置不正確,您需要爲該文件添加正確的MIME類型,以便媒體服務器可以正確提供它們。

在這裏添加這些MIME類型是你做什麼:

- 打開IIS(命令行INETMGR)

-Expand服務器名稱

-Expand網站

- 右鍵點擊您要編輯的網站

- 選擇屬性

-Click HTTP標題選項卡

-Click MIME類型按鈕

-Click新建按鈕

-Type在擴展型(實施例的.mp4等)

-Type在MIME類型(例如視頻/ MP4等)

-Click行

-Click行

- 點擊OK

-Click開始

-Click運行

- 類型CMD

-Hit輸入

- 類型IISRESET

-Hit進入

IISRESET完成後,您可以再次測試您的網頁並驗證錯誤消失。這些文件現在應該可以正常工作,有可能需要重新啓動服務器,但不太可能,但如果文件仍然無法使用,則應該嘗試下一次重新引導。

參考:How to Fix the IE Error 404 - Resource You Are Looking for Might Have Been Removed
如果仍然有錯誤,你可以試試這個有用的鏈接:How to Use HTTP Detailed Errors in IIS 7.0Troubleshoot with Failed Request Tracing

+0

自從開始以來,我在IIS中擁有這種MIME類型。問題是假設我有一個100 MB的zip文件,那麼它會顯示錯誤的zip不被支持(我從c#拋出的錯誤),但如果我有200 + mb的zip文件,那麼它將顯示404錯誤。 – 2013-05-09 05:27:17