公司有台服务器,上面运行了十几个网站,昨天突然出现问题,所有的网站的上传功能全部不能用了。 具体症状在网站页面中点击上传图片按钮后,ie就不会再服务器的任何回应,不管asp.net网站,还是asp网站,都是如此。 刚开始怀疑是服务器上的防火墙或者监控软件的问题,于是把这些软件都卸载掉了,也没有解决问题。 又怀疑是13号装的系统补丁的问题,于是把补丁卸掉,问题依旧 再继续,修改网站程序发现,如果上传表单是 multipart/form-data 类型的,就会有问题,普通表单没有问题。 再继续,查看iis.log发现均记录的是400错误,如 
2009-03-17 05:34:19 W3SVC107762013 *.*.*.* POST /slib/admin/EditOtherFile.aspx - 80 - 117.89.121.112 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.5.21022) 400 0 64 服务器配置为winserver2003+ii6+netframe3.5+sqlserver2000百思不得其解,请各位高人帮忙分析下,谢谢。 

解决方案 »

  1.   

    4xx 客户机中出现的错误
    400 错误请求 — 请求中有语法问题,或不能满足请求。
    401 未授权 — 未授权客户机访问数据。
    402 需要付款 — 表示计费系统已有效。
    403 禁止 — 即使有授权也不需要访问。
    404 找不到 — 服务器找不到给定的资源;文档不存在。
    407 代理认证请求 — 客户机首先必须使用代理认证自身。
    410 请求的网页不存在(永久);
    415 介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。
    参考http://www.3389hack.com/xueyuan/fuwuqi/windows2003/IIS/6256.html
    http://tw.myblog.yahoo.com/sbksheen.tw/article?mid=336&prev=337&next=335
      

  2.   

    谢谢楼上朋友,昨天前,服务器上的十多个网站运行很正常。
    现在出问题了,也是multipart/form-data类型的上传出问题,没有改过任何程序,网站的其他部分运行仍然正常。to zc8705 
    能详细说下权限吗?我看了ASP.net用户,IUSE用户,IWAM用户,他们的权限都是完全控制
      

  3.   

    还有个细节。
    前些天,服务器被sql注入挂马,追查发现是用xp_cmdshell,所以把sqlserver中的这个存储过程给删除了。
    这和iis不处理multipart/form-data类型的表单有关系吗?