尝试将数据导入EPiServer时,我收到400错误

问题描述 投票:0回答:1

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

c# iis episerver
1个回答
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。
© www.soinside.com 2019 - 2024. All rights reserved.