2011-05-19 113 views
1

我正在嘗試上傳670MB大小的視頻。上傳時,我收到錯誤。上傳大視頻文件時出現

404 - File or directory not found. 
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable. 

我使用的是以下代碼。

byte[] myData = new Byte[nFileLen]; 
myFile.InputStream.Read(myData, 0, nFileLen); 
System.IO.FileStream newFile 
= new System.IO.FileStream(Server.MapPath(sSavePath + sFilename), 
System.IO.FileMode.Create); 
newFile.Write(myData, 0, myData.Length); 
newFile.Close(); 

EDIT

它是在僅內部網網絡被上傳。

回答

0

感謝您的答覆。其實問題是服務器不允許上傳大文件。當我在我的機器上創建虛擬目錄並上傳,然後允許我。

0

爲了上傳文件: 默認文件大小爲4096 KB大約5 MB 我們可以通過更新的maxRequestLength至最高11264 KB約11 MB

+0

感謝您的回覆。其實問題是服務器不允許上傳大文件。當我在我的機器上創建虛擬目錄並上傳,然後允許我。 – Pankaj 2011-05-19 12:50:15

2

Code Project加大尺寸:

在構建內聯網應用程序,允許用戶上傳文件並在用戶之間共享信息,我注意到 ,當用戶嘗試上傳大於4 MB的文件時,他 是aske d爲用戶/密碼,即使他輸入了正確的 用戶/密碼,該文件也不會上傳,並且他得到HTTP 401.1 錯誤。

當然,這不應該是一篇文章,但CodeProject沒有 「快速提示部分」 - 就像這樣。

默認情況下,Machine.config配置爲接受高達 4096 KB(4 MB)的HTTP請求,並且它反映在所有ASP.NET應用程序中。 您可以直接更改Machine.config文件,也可以僅更改 您想要的應用程序的Web.config文件。

打開Web.config文件,只是<system.web>標籤下方,添加 以下標籤:

<httpRuntime 
executionTimeout="90" 
maxRequestLength="4096" 
useFullyQualifiedRedirectUrl="false" 
minFreeThreads="8" 
minLocalRequestFreeThreads="4" 
appRequestQueueLimit="100" 
enableVersionHeader="true" 
/> 

現在,只需要看看的maxRequestLength =「4096」的 標籤的屬性。正如你可能已經意識到的那樣,你需要做的就是 將值改爲你選擇的其他值(對於8 Mb爲8192,對於16 Mb爲 16384,對於64 Mb爲65536等等)。

就是這樣。我希望它對你有用。


Large File Uploading in ASP.NET
Large file uploads in ASP.NET

+0

感謝您的回覆。其實問題是服務器不允許上傳大文件。當我在我的機器上創建虛擬目錄並上傳,然後允許我。 – Pankaj 2011-05-19 12:50:23