2015-10-01 43 views
0

我正在使用jquery文件上傳插件上傳文件。所以每當一個上傳的文件 我將該文件存儲在會話 後將該文件存儲在會話中,然後我從會話 檢索文件並存儲它。當我嘗試保存超過10 MB的文件時,我得到這個錯誤 「無法訪問關閉的文件」無法訪問關閉的文件。保存文件

這裏是我的C#代碼

file.SaveAs(Path.Combine(HttpContext.Current.Server.MapPath("~/" + FolderName + "/"), strfilename)); 

在web配置我已經這樣做了設置

<httpRuntime requestLengthDiskThreshold="15360" maxRequestLength="2147483647" useFullyQualifiedRedirectUrl="false"/> 


<security> 
<requestFiltering> 
<requestLimits maxAllowedContentLength="4294967295" /> 
</requestFiltering> 
</security> 

可以在有人讓我知道我要去哪裏錯了。

回答

0

請在web.config代碼中添加設置並嘗試。

<system.web> <httpRuntime executionTimeout="90" maxRequestLength="20000" useFullyQualifiedRedirectUrl="false" requestLengthDiskThreshold="8192"/> </system.web> 請按下面的鏈接以供參考

File Upload Issue

+0

我已經指定maxRequestLength = 2147483647我不認爲這是問題。當我直接將文件保存到server.it正在保存,但是當我把文件放入會話然後當我試圖檢索它並保存它的時間它不起作用它正在拋出錯誤 – Luke

+0

現在我不存儲文件在會話中。現在我將文件存儲在臨時文件夾中,然後將該文件從臨時文件夾移動到原始文件夾 – Luke

0

我有同樣的problème,與在Web.config這些代碼2部分解決了這個問題,你可以嘗試:

<system.webServer> 
    <security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength="1073741824" /> 
    </requestFiltering> 
    </security> 
</system.webServer> 


<appSettings> 
    <add key="aspnet:MaxHttpCollectionKeys" value="10000" /> 
</appSettings> 
+0

感謝您的回覆,我會嘗試 – Luke

相關問題