我正在尝试将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以查看是否可以解决问题。
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。