【问题标题】:Post Upload File aborting发布上传文件中止
【发布时间】:2013-02-03 09:49:29
【问题描述】:

我的文件发布有问题,希望您能帮助我。

问题来了:

我有一个包含表单的 *.aspx 页面,该表单在此处描述:

<form id="formUpload" name="formUpload" method="post" enctype="multipart/form-data" action="upload.aspx" target="iframex">

这个 upload.aspx 页面获取文件做了很多事情,应该注册一个带有变量(errorFlag)的启动脚本,我在执行完所有操作后在 upload.aspx 中使用该变量:

$(document).ready(function () {

        if (errorFlag) { //*** C# gives me this variable
            self.parent.$("#iframex").show();
            self.parent.upload(false);
        }
        else {
            self.parent.upload(true);                
        }
    });

问题是我调试了每个服务器代码并且一切正常,在没有 c# 代码执行之后(即使在卸载之后)它只是不“回来”呈现 HTML 并且在某个时间之后它中止帖子。

另一个问题是它只是在我在服务器上执行时发生,本地工作正常。

在此先感谢,如果我不能更清楚的话,很抱歉。甚至很难解释。

【问题讨论】:

    标签: c# asp.net file-upload upload


    【解决方案1】:

    如果它在本地工作而不是在生产环境中工作,那么问题可能与上传的最大文件大小一样简单。默认情况下,iis 会将文件上传限制为 4mb。您需要在 web.config 下更改它 system.webserver maxAllowedContentLength 和 system.web maxrequestlength。

    您可能会发现 iis 只是放弃了您的上传。

    【讨论】:

    • Thomas,即使认为这不起作用,我也会收集更多信息,您可以使用这些信息来帮助我。实际上我有 2 台服务器测试生产和生产,在生产中工作正常,在测试生产中不工作。我尝试从我的文件中删除一些数据,这些数据实际上在测试生产中工作,但我不知道为什么我不能让它工作,因为它在本地工作并且在生产中使用完整文件,你猜其他的吗?再次感谢您的帮助
    • 如果它在一个完整的 IIS 服务器上运行而不是在另一个上运行,那么它一定是配置问题。 Posibilites 是: 1. 您没有在两台机器上同步 web.config 设置 2. 您在保存上传文件的位置有权限问题。 (您是否保存到硬盘驱动器?)。也许您没有允许访问该帐户以保存到文件夹并且正在吞下错误。 3. 就是这样 - 测试和生产都使用相同的 OS/IIS 版本吗?如果您愿意,可以发布您的上传代码和 web.config。
    猜你喜欢
    • 1970-01-01
    • 2023-01-27
    • 2012-05-24
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    相关资源
    最近更新 更多