C#HTTP错误413.1-请求实体太大-无法正常处理此错误

C#HTTP错误413.1-请求实体太大-无法正常处理此错误,c#,iis,webforms,custom-errors,http-status-code-413,C#,Iis,Webforms,Custom Errors,Http Status Code 413,HTTP错误413.1-请求实体太大由于请求实体太大,页面未显示 这是一个webforms应用程序,我在web.config中设置了这些: <security> <requestFiltering> <requestLimits maxAllowedContentLength="200288000" /> </requestFiltering> </security> <ht

HTTP错误413.1-请求实体太大由于请求实体太大,页面未显示

这是一个webforms应用程序,我在web.config中设置了这些:

<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="200288000" />
    </requestFiltering>
</security>

<httpRuntime executionTimeout="5400" maxRequestLength="200288" />

这两个设置设置了最大文件大小上载限制。但是,当我使用较大的文件进行测试时,我会看到IIS错误页面,无法正常捕获和处理此错误

我已尝试将customErrors设置为On或Custom,但当出现错误时,它既没有命中默认重拨,也没有命中自定义重拨

<customErrors mode="On" defaultRedirect="/custom_error.aspx">
  <error statusCode="500" redirect="/custom_error.aspx" />
  <error statusCode="404" redirect="/not_found.aspx" />
  <error statusCode="413" redirect="/UploadError.aspx" />
</customErrors>


有什么想法吗?

需要更多信息。代码有用吗?是否只有一页不及格?我们必须确定问题是连接问题还是连接完成后的问题。最好的调试方法是使用像wireshark或fiddler这样的嗅探器。检查您是否使用http或https(安全),后者使用TLS进行身份验证。TLS发生在请求之前。如果您没有收到请求,那么TLS将失败。检查嗅探器正在使用的TLS版本。如果发生请求,则在连接完成后发生问题。检查状态代码以帮助确定问题。这是一个使用和asp.net FileUpload控件具有上载功能的单页。如果我试图上传一个比我设置的大小限制更小的文件,页面将处理并将文件上传到数据库中,不会出现任何问题。如果用户试图上传的文件大于我的web.config中的大小限制,我只是想给他们发一条优雅的消息。您可以参考: