【问题标题】:Maximum request length exceeded. IIS 8.0 reading pcap file ?c#超出最大请求长度。 IIS 8.0 读取 pcap 文件?c#
【发布时间】:2016-07-07 12:20:49
【问题描述】:

在 winform 的情况下,我们使用 openfiledialogue 并获取文件路径,但我现在使用 asp.net c# web forms

获取文件路径服务器端实际上我想读取 Pcap 文件,我想打开一个过滤 Pcap 文件的文件对话框,并使用 c sharp 给他们的路径服务器端我已经尝试了所有类似的技巧

            <asp:FileUpload ID="FileUpload1" runat="server" />

但这并没有给我文件服务器端的路径

点击按钮出现错误

已超出最大请求长度。

描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。

异常详细信息:System.Web.HttpException:最大请求长度 超过了。

来源错误:

在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[HttpException (0x80004005): 超出最大请求长度。]
System.Web.HttpRequest.GetEntireRawContent() +9813126
System.Web.HttpRequest.GetMultipartContent() +63
System.Web.HttpRequest.FillInFormCollection() +160
System.Web.HttpRequest.EnsureForm() +69
System.Web.HttpRequest.get_Form() +13
System.Web.HttpRequest.get_HasForm() +9810059
System.Web.UI.Page.GetCollectionBasedOnMethod(布尔值 dontReturnNull) +95 System.Web.UI.Page.DeterminePostBackMode() +69 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +130

使用 IIS 8.0

【问题讨论】:

    标签: c# asp.net file-upload


    【解决方案1】:

    出于安全考虑,网络浏览器不允许显示文件的物理路径。它仅在以下帮助下返回文件名 FileUpload1.PostedFile.FileName

    【讨论】:

    • IIS 8.0 文件限制超过
    • 对于 IIS 7.0 或以上版本,需要设置 maxAllowedContentLength
    【解决方案2】:

    使用以下代码

          string name = Server.MapPath(FileUpload1.PostedFile.FileName);
    

    获取文件路径并添加到webconfig中

           <httpRuntime targetFramework="4.5"  maxRequestLength="1048576" executionTimeout="3600"/>
    

    解决配置部分中 IIS 8.0 配置中的最大长度错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多