【问题标题】:asp.net file browser dialog box and Connection Interruptedasp.net 文件浏览器对话框和连接中断
【发布时间】:2009-06-04 06:22:46
【问题描述】:

更新 - 如果我删除 runat="server" 这不会发生......那么我如何将对话框的值返回到后面的代码

场景是这样的。我的页面上有这段代码

<input type="file" id="ID" runat="server" /> <asp:Button ID="btn" runat="server" Text="click me you chump" />

当我浏览到一个大文件 (200mb) 然后单击按钮...请注意,当您单击时除了回发之外什么都没有发生,我的浏览器中出现连接中断错误。如果我使用较小的文件执行此操作,这不是问题……唯一的问题是,我需要能够获取数据库的位置以建立连接字符串。

我需要允许用户浏览目录,选择数据库,点击按钮并准备一个连接字符串。

至少如果有人可以真正快速地尝试一下,并让我知道这是否也发生在您身上。

谢谢 吉姆

【问题讨论】:

    标签: c# asp.net file browser dialog


    【解决方案1】:

    查看:This Article From MS

    特别是(强调我的):

    更多信息

    理论上,最大文件上传大小相当大。但是,由于 ASP.NET 健康监控,您无法在 ASP.NET 中上传非常大的文件。 ASP.NET 工作进程具有 2 GB 的虚拟地址空间。但是,由于运行状况监控和内存碎片,ASP.NET 工作进程仅使用了 1 GB 多一点。

    在上传过程中,ASP.NET 将整个文件加载到内存中,然后用户才能将文件保存到磁盘。因此,由于 Machine.config 文件中 processModel 标记的 memoryLimit 属性,该进程可能会被回收。 memoryLimit 属性指定 ASP.NET 工作进程在进程自动回收之前可以耗尽的物理内存百分比。回收可防止内存泄漏导致 ASP.NET 崩溃或停止响应。

    此外,其他因素也会影响可上传的最大文件大小。这些因素包括可用内存、可用硬盘空间、处理器速度和当前网络流量。对于上传的文件的常规流量,Microsoft 建议您使用 10 到 20 兆字节 (MB) 范围内的最大文件大小。如果您很少上传文件,则文件大小上限可能为 100 MB。

    注意您可以在 ASP.NET 中上传大于 100 MB 的文件。但是,Microsoft 建议您遵循本文中提到的最大文件上传大小。要确定更精确的文件大小,请在与生产中使用的计算机相似的计算机上执行压力测试。

    虽然 Jon Galloway 没有解决您的具体问题 This Article 可能对您有所帮助。

    【讨论】:

    • 很有趣....我实际上并没有上传任何东西,但我仍然必须将此限制设置为 1 gig 来处理大文件。感谢您的帮助。
    • 我实际上不想上传任何东西,我只需要 mdb 的文件路径...还有其他解决方案吗?
    【解决方案2】:

    您是否尝试在 web.config 中增加文件上传限制:

    http://www.codeproject.com/KB/aspnet/uploadlargefilesaspnet.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2012-10-29
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      相关资源
      最近更新 更多