问题1:当我的上传文件超过4M时候,点击上传的时候就会提:该页无法显示,我听说在Web.config默认是4M,但是我已经在上传里写了:    protected void Button1_Click(object sender, EventArgs e)
        {
HttpPostedFile pf = this.FileUpload1.PostedFile;
int daxiao = 1048576;//设置文件大小
if (pf.ContentLength<=daxiao)
 {...}eles{Label1.Text+="文件大于1M了!";}        }可是怎么没执行这一步就显示该页无法显示了呢?我在Debug模式下,只要选择的文件大于4M,点击上传就会提示该页无法显示,也不提示出错信息,怎么办啊?急
问题2:我的CKEditor在线编辑器没有查看源码的按钮,是我的配置里少写了吗?怎么添加啊?

解决方案 »

  1.   

    1、你在代码中设置文件大小不管用的,你得在Web.Config文件中配置
    修改Webcong文件:
    <system.web>
    <httpRuntime maxRequestLength="40960" //即40MB,1KB=1024
    useFullyQualifiedRedirectUrl="true"
    executionTimeout="6000"
    useFullyQualifiedRedirectUrl="false"
    minFreeThreads="8"
    minLocalRequestFreeThreads="4"
    appRequestQueueLimit="100"
    enableVersionHeader="true"
    />
    </system.web>2、没有查看源码的按钮,你得检查CK的配置文件,看是不是把查看源码的那个按钮给隐藏不可见了。
      

  2.   

    system.web节点下。。设置<httpRuntime maxRequestLength="4096" /> //设置他的maxRequestLength属性,默认是4096KB,就是4M
      

  3.   

    第一,你可以通过webconfig设置大点(10m一下),但这样设置对你的网站没有任何好处。你可以把大小设在3兆(低于4兆),因为一超过4M,就直接跳过你的代码了,直接无法显示。至于根本原因,我没深究。
      

  4.   

    1。 httpRuntime maxRequestLength="40960
    2。 对于你的第二个疑问,我们可以用httphandler解决,可以自己接管文件的post处理