1

我有一个 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>

但我仍然得到这个错误。我对这个问题失去了理智,不知道问题是什么。

4

1 回答 1

1
<httpRuntime maxRequestLength="1048576" requestValidationMode="2.0" enableVersionHeader="false" targetFramework="4.5" />

将此添加到您的网络配置中。错误将解决。

于 2014-10-07T06:35:55.303 回答