尝试将数据导入EPiServer时出现400错误

时间:2019-04-23 16:25:07

标签: c# iis episerver

我正在尝试将两个2.6 GB和6 GB的 episerverdata 文件导入到一个没有其他内容的网站上,这只是该网站的源代码。我正在尝试使用IIS Express在本地开发计算机上执行此操作。但是,每当我尝试上传任何一个文件时,该文件都会达到99%,然后显示HTTP错误400-错误的请求。该错误表明ASP.NET在URL中检测到无效字符,但我不认为将其视为只是文件上传,并且文件名完全符合(Pages_ExportedFile)。

我尝试使用项目的web.config增加IIS的文件上传限制:

  • maxRequestLength =“ 40960”
  • executionTimeout =“ 7200”
  • maxAllowedContentLength =“ 1073741824”

我还尝试将站点从4.5缓慢升级到ASP.NET Framework 4.6.1。我现在正在使用EPiServer 10,尽管我试图将其升级到11,以查看是否可以解决问题。

1 个答案:

答案 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。