我正在嘗試將兩個2.6 GB 和 6 GB 的episerverdata文件導入到沒有其他內容的網站上,這只是該網站的源代碼。我正在嘗試使用 IIS Express 在本地開發機器上執行此操作。但是,每當我嘗試上傳任一文件時,文件都將達到 99%,然后顯示 HTTP 錯誤 400 - 錯誤請求。該錯誤表明 ASP.NET 在 URL 中檢測到無效字符,但我不明白如何考慮它只是一個文件上傳,并且文件名完全符合要求,(Pages_ExportedFile)。我試圖使用我項目的 web.config 增加 IIS 的文件上傳限制:maxRequestLength="40960"執行超時=“7200”maxAllowedContentLength="1073741824"我還嘗試將站點從 4.5 緩慢升級到 ASP.NET Framework 4.6.1。我現在正在使用 EPiServer 10,盡管我正在嘗試將其升級到 11 以查看是否可以解決問題。
1 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
maxRequestLength以千字節為單位設置,如果你的文件是 6.0 GB,它至少應該有值 6291456,
executionTimeout以秒為單位設置,7200 表示兩個小時。這應該足夠了,我假設您在 system.web 部分中設置了元素,即。
<system.web> <httpRuntime executionTimeout="7200" /> </system.web>
maxAllowedContentLength以字節為單位設置,6.0 GB = 6442450944 字節
由于您使用的是 IISExpress,因此存在一些限制
根據您的版本,可能存在實際存儲限制
您可能需要調整 applicationhost.config 文件
%userprofile%\Documents\IISExpress\config
。根據實施情況,上面設置的設置也可能適用于 iis 配置,并且超時實際上可能來自 iisexpress 而不是 iis。
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消