下面是问题的描述,我尽量写清楚点,我在aspx文件中定义了一个文件上传的控件HtmlInputFile id为upSoft 并设置runat="server",并有一个按钮控件Button id为Button3。另外我在网站根目录下新建了一个名为upsoft的文件夹用来存放上传的文件。下面是cs文件中Button3 的onclick事件的方法。
private void Button3_Click(object sender, System.EventArgs e)
{
string spath;
if(""!=upSoft.PostedFile.FileName)
{
string softpath=upSoft.PostedFile.FileName;
string softname=softpath.Substring(softpath.LastIndexOf("\\")+1);
spath=Server.MapPath("../upsoft");
upSoft.PostedFile.SaveAs(""+spath+"\\"+softname);
Response.Write("<script language='javascript'>alert('上传软件成功!');</script>");
}
}这样基本可以达到我上传文件的功能,但等我想上传压缩文件时(大小约为7m),问题出现了,点击button3按钮出现无法显示网页,而我再一次上传其他文件的时候(比如word文件,大小为2m 左右,还有jpg 等都可以上传成功 ) 请问这是什么原因,我觉得是文件大小的关系,但不清楚是不是,也不知道怎么解决。所以望各位兄弟请教。先谢过了。

解决方案 »

  1.   

    maxRequestLength='40960'默认的是4M!修改一下就可以 ~
      

  2.   

    要上传大文件要用别的组件,如:aspnetupload
      

  3.   

    是在webconfig里加上这句
    maxRequestLength='40960'
      

  4.   

    WebConfig
    <httpRuntime maxRequestLength="10240000" executionTimeout="2000" />
      

  5.   

    用aspnetupload它的上传代码怎么写呢 给一下事例行吗?
      

  6.   

    下一个aspnetupload demo看就是了,写的很详细,多文件上传,进度条都有
      

  7.   

    恩 OK 还有上上楼那位仁兄说的<httpRuntime maxRequestLength="10240000" executionTimeout="2000"></<httpRuntime>应该加在哪里合适,我加在我自定义的一个节点中 还是不起作业,<appSettings>
        <httpRuntime maxRequestLength="10240000" executionTimeout="2000"></httpRuntime>
        <add key="ConnString" value="server=liping;uid=sa;pwd=sa;database=#redsoft"></add>
        </appSettings>,加在这里还是不行。
      

  8.   

    默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下: 
    <httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。最好还是用组件
      

  9.   

    <httpRuntime maxRequestLength="10240000" executionTimeout="2000" />
      

  10.   

    修改<webconfig>文件里面的属性