【问题标题】:I'm getting a 400 Error when attempting to import data into EPiServer尝试将数据导入 EPiServer 时出现 400 错误
【发布时间】:2019-09-12 21:32:53
【问题描述】:

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

【问题讨论】:

  • 您现在运行的是哪个版本的 Epi 10?
  • 你好@EricHerlitz!很抱歉没有尽快回复您。最终,这不是我问题的答案,而是完全不同的东西。我会将您的答案设置为正确的问题,以帮助未来可能需要帮助解决此类问题的编码人员。
  • 您可以在下面发布您如何解决问题并将其标记为答案。
  • @EricHerlitz 公平地说,这与我上面列出的问题完全无关,这就是为什么我认为我的问题的答案没有实际意义。

标签: c# iis episerver


【解决方案1】:

ma​​xRequestLength 以千字节为单位设置,如果您的文件为 6.0 GB,则至少应具有值 6291456,

executionTimeout 以秒为单位设置,7200 表示两个小时。这应该足够了,我假设您在 system.web 部分中设置了元素,即。

<system.web>
    <httpRuntime executionTimeout="7200" />
</system.web>

ma​​xAllowedContentLength 以字节为单位设置,6.0 GB = 6442450944 字节

由于您使用的是 IISExpress,因此存在一些限制

  • 根据您的版本,可能存在实际存储限制
  • 您可能需要调整%userprofile%\Documents\IISExpress\config 中的applicationhost.config 文件。根据实现,上面设置的设置也可能适用于 iis 配置,并且超时实际上可能来自 iisexpress 而不是 iis。

【讨论】:

  • 谢谢埃里克!不幸的是,这并没有解决我的问题。我现在在想它可能与文件大小无关。您对 EPiServer 数据文件上传有问题的原因有什么建议吗?
  • @LinkChef 先尝试一些小文件,看看是否还有问题。这可能会缩小问题的范围
猜你喜欢
  • 2023-03-19
  • 1970-01-01
  • 2015-10-10
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
相关资源
最近更新 更多