尝试将数据导入 EPiServer 时出现 400 错误
I'm getting a 400 Error when attempting to import data into 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 以查看是否可以解决问题。
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。
我正在尝试将 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 以查看是否可以解决问题。
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。