答大雄
IIS是WINDOWS下的WEB服务程序,主流的asp,aspnet都是依靠他来提供服务.现在言归正转,IIS对于附件大小是有限制的,比如默认情况下,在IIS 6 全局配置中允许上传的文件长度最大为4 GB,但是在Web站点级却限制了ASP应用程序上传的最大文件长度为200 KB。如果你需要上传超过200KB的文件就会触发异常.下面就根据IIS服务的两种版本来讲下如何取消这种默认的限制1.IIS6WINDOWS2003下的IIS版本是6,在IIS6下如果你需要上传超过200KB的文件,则需要手动修改IIS的metabase.xml中对应Web站点的AspMaxRequestEntityAllowed属性。这个文件默认出于系统盘的system32inetsrv目录下,用于保存IIS的基本配置信息.默认情况下IIS是不允许你直接对metabase.xml进行编辑的,你可以通过以下两种方式来实现: 1 停止IISAdmin服务后再编辑;停止IIS服务与启动IIS服务的方法,在CMD命令行模式下输入以下命令:net stop w3svc (停止IIS服务)iisreset /stop2 在IIS管理控制台中右击服务器名,选择属性,然后在弹出的服务器属性对话框中勾选允许直接编辑配置数据库,再点击确定即可然后在任何文本编辑器中打开Metabase.xml文件,修改对应Web站点的AspMaxRequestEntityAllowed属性即可,它的单位是字节,默认是204800,改为你需要的值即可。比如改为最大上传20M,则修改此值为:20480000.如果实在不知道20M换成字节是多大,就用这个公式计算一下再修改吧:102400020(102400是100K,1024000是1M,以此类推,20M就是102400020=20480000)3 编辑完记得重启IIS服务net start w3svc (启动IIS服务)iisreset /start再加上下载不能超过4M的解决办法:在 IIS 6.0 中,无法下载超过4M的附件时,可以按以下步骤解决: 1、先在服务里关闭 iis admin service 服务。 2、找到 windowssystem32inesrv 下的 metabase.xml 文件。 3、用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值(可修改为20M即:20480000)。 4、存盘,然后重启 iis admin service 服务。