ASP.NET上傳大檔案報錯,IIS7.0
報錯資訊如下:
HTTP錯誤404.13-NotFound
請求篩選模組被配置為拒絕超過請求內容長度的請求。
詳細錯誤資訊
模組 | RequestFilteringModule |
---|---|
通知 | BeginRequest |
處理程式 | PageHandlerFactory-Integrated |
錯誤程式碼 | 0x00000000 |
請求的URL | http://cathychen:81/Admin/VideoCenter/uploadvideo.aspx?tid=T20101118000123&site=BJ&team=AP |
---|---|
物理路徑 | D:websitesAdminVideoCenteruploadvideo.aspx |
登入方法 | 尚未確定 |
登入使用者 | 尚未確定 |
最可能的原因:
-
Web伺服器上的請求篩選被配置為拒絕該請求,因為內容長度超過配置的值。
可嘗試的操作:
-
確認applicationhost.config或web.config檔案中的configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength設定。
連結和更多資訊這是一項安全功能。請不要更改此功能,除非您完全清楚更改的影響範圍。您可以配置IIS7.0伺服器以拒絕內容長度大於指定值的請求。如果請求的內容長度大於所配置的長度,便會返回此錯誤。如果需要增加內容長度,請修改configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength設定。
解決方案1:
在Web.Config檔中加入下列設定:
<configuration>
<system.web>
<httpRuntimemax RequestLength=”4096″executionTimeout=”120″/>
</system.web>
</configuration>
設定說明:
1.maxRequestLength這個屬性是限制檔案上傳大小,是以KB為單位,而預設值為4096KB,而最大上限為2097151KB,大約是2GB限制。
2.executionTimeout屬性則是上傳逾時的時間,以秒為單位,預設為90秒,如果您考量到您所設計的Web應用系統上載時間需要超過90秒可延長設定值。
解決方案2:
開啟你係統盤(我是C盤),找到C:WindowsSystem32inetsrvconfigschema目錄,該目錄下有一個IIS_schema.xml,右擊開啟檔案,Ctrl+F,然後輸入”
<attributename=”maxAllowedContentLength”type=”uint”defaultValue=”30000000″/>“,找到該配置節點,我們看到有一個defaultValue=30000000,不錯,就是它限制了上傳檔案的大小,既然找到了,那就讓我們來把它修改掉吧,暫且把3改為5(50M左右)試試吧!
1、停止IIS7
2、找到“C:WindowsSystem32inetsrvconfigschemaIIS_schema.xml”檔案。
這個檔案是隻讀的,即使用管理員許可權也不能修改。要先修改檔案的許可權,然後去掉只讀屬性才可以。
1.右鍵檔案->屬性->安全,選中目標使用者,點選高階,修改檔案所有者;
2.確定後點選編輯,就可以修改當前使用者的許可權了,新增“寫入”許可權。至此,許可權設定OK了。
3.將檔案的只讀屬性去掉。
用記事本開啟該檔案,找到“”,將“30000000”修改為你想要的值(如2000000000)儲存。
將“C:WindowsSystem32inetsrvconfigschemaIIS_schema.xml”檔案加上只讀屬性。
另:虛擬目錄使用共享資料夾的許可權問題:
1、到webconfig檔案中,修改條目
<identity impersonate=”true” userName=”domianuser” password=”password” />
2、共享目錄伺服器,對目錄的許可權新增該使用者的讀寫修改許可權
本文轉自 yuxye 51CTO部落格,原文連結:http://blog.51cto.com/fishvsfrog/1328338
相關文章
- 用ASP.NET上傳大檔案ASP.NET
- Asp.Net 上傳大檔案專題(1)--概述:上傳大檔案的難點ASP.NET
- asp.net 上傳大檔案大小控制方案ASP.NET
- Nginx 報錯413 Request Entity Too Large 上傳檔案過大Nginx
- ASP.NET Core 檔案上傳ASP.NET
- Hadoop hdfs上傳檔案報錯解決Hadoop
- 前端大檔案上傳/分片上傳前端
- Uedior上傳大檔案超時報錯
- PHP 上傳檔案 move_uploaded_file 報錯PHP
- [ASP.NET]大檔案無法上傳排查經驗分享ASP.NET
- Laravel 大檔案分塊上傳錯誤記錄Laravel
- .NET Core 如何上傳檔案及處理大檔案上傳
- Asp.Net 上傳大檔案專題(2)--頁面生成流程ASP.NET
- ASP.NET(C#) MOSS站點下 上傳大檔案ASP.NETC#
- Java如何上傳大檔案Java
- Ueditor 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- 【巴山】Asp.NET大檔案上傳元件開發總結(二)---提取檔案內容ASP.NET元件
- Asp.Net音訊檔案上傳和播放ASP.NET音訊
- php檔案上傳之多檔案上傳PHP
- post 表單大檔案上傳
- linux大檔案上傳(nc)Linux
- 大檔案上傳實踐分享
- 上傳圖片和檔案出錯!!!
- 上傳專案到gitHub,上傳報錯和刪除gitHub上的專案Github
- .Net通用大檔案上傳類(可上傳大檔案,vs2005)
- ASP.NET MVC使用input標籤上傳檔案ASP.NETMVC
- ASP.NET中檔案上傳下載方法集合ASP.NET
- asp.net 解決檔案上傳大小的限制ASP.NET
- ASP.NET 2.0 多檔案上傳小經驗ASP.NET
- nodeJs + js 大檔案分片上傳NodeJS
- php大檔案上傳注意事項PHP
- 搗鼓系列:前端大檔案上傳前端
- 如何提升大容量檔案上傳效能
- net6 WebAPI大檔案上傳WebAPI
- Asp.net WebApi 傳遞json資料以及上傳檔案ASP.NETWebAPIJSON
- 大檔案上傳、斷點續傳、秒傳、beego、vue斷點GoVue
- 單個檔案上傳和批量檔案上傳