我正在尝试将两个2.6 GB和6 GB的 episerverdata 文件导入到一个没有其他内容的网站上,这只是该网站的源代码。我正在尝试使用IIS Express在本地开发计算机上执行此操作。但是,每当我尝试上传任何一个文件时,该文件都会达到99%,然后显示HTTP错误400-错误的请求。该错误表明ASP.NET在URL中检测到无效字符,但我不认为将其视为只是文件上传,并且文件名完全符合(Pages_ExportedFile)。
我尝试使用项目的web.config增加IIS的文件上传限制:
我还尝试将站点从4.5缓慢升级到ASP.NET Framework 4.6.1。我现在正在使用EPiServer 10,尽管我试图将其升级到11,以查看是否可以解决问题。
答案 0 :(得分:3)
maxRequestLength 以千字节为单位设置,如果文件为6.0 GB,则其值至少应为6291456,
executionTimeout 以秒为单位设置,7200表示两个小时。这应该足够了,我假设您在system.web部分中设置了元素,即。
<system.web>
<httpRuntime executionTimeout="7200" />
</system.web>
maxAllowedContentLength 设置为字节,6.0 GB = 6442450944字节
由于您使用的是IISExpress,因此存在一些限制
%userprofile%\Documents\IISExpress\config
中的applicationhost.config文件。根据实现的不同,上面设置的设置也可能适用于iis配置,并且超时实际上可能来自iisexpress,而不是iis。