我有一个 MVC 解决方案。解决方案中有一个动作:
public FileResult ExportPdf(string pdfHtml, string pdfIdentifier)
{
}
当我提交表单时,我的 javascript使用文本数据(当前页面的 base64 格式的 html)初始化隐藏字段pdfHtml 。所以这个字段可能大于 10mb。
function ExportPDF() {
document.getElementById('pdfHtml').value = window.btoa(unescape(encodeURIComponent(document.getElementById('Report').outerHTML)));
document.getElementById('exportForm').submit();
}
当我发布时,我有一个错误
异常:System.Web.Services.Protocols.SoapException:System.Web.Services.Protocols.SoapException:运行配置文件中指定的扩展时出现异常。---> System.Web.HttpException:超出最大请求长度。在 System.Web.HttpRequest.GetEntireRawContent()
我知道 web.config 文件中的配置。所以我这样做了:
<system.web>
<httpRuntime requestValidationMode="2.0" maxRequestLength="1147483647" executionTimeout="200" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="3294967295" />
</requestFiltering>
</security>
</system.webServer>
但我仍然得到这个错误。我对这个问题失去了理智,不知道问题是什么。