Windows7(2008)+IIS7 上传30M限制
原先使用windows 2003 server和IIS6,默认限制为4m,可以通过如下方式解决
修改web.cofing文件,在system.web标签中添加
<httpRuntime maxRequestLength="2097151" executionTimeout="36000"/>
使用windows 2008 IIS7环境,<httpRuntime maxRequestLength="2097151" executionTimeout="36000"/>无效
方法:
第一:修改服务器配置文件(测试环境:window7 x64和IIS7)
一、找到修改大小的配置文件和配置节点
提示没有权利修改文件属性,用的是管理员登录的,还没有权限,哎,权限问题!同样,我们这时想编辑administrator权限把修改和写入权限加上去同样会弹出上面没有权限的提示!
二、修改文件权限以便能修改文件
找到了修改的地方却不能修改,却碰到权限问题,而且就这个 权限问题还搞了我半天,郁闷啊!废话少说,继续工作吧!
右击文件—>属性—>安全,我们看看administrator权限
我们看到,administrator只有读取的权限,并没有写入和修改的权利,我们再看下面有个TrustedInstaller
我们发现该用户组却又这对当前这个文件的所有权限!百度看下,网上说从Vista到Windows 7系统开始,系统加入了TrustedInstaller虚拟帐目,权限比administrator还大,哎,不管它呢!现在我就要用administrator来修改文件。单击“高级”—>"所有者",如下:
当前所有者是"TrustedInstaller",我们要把它改为“administrator”,单击“编辑”,选择“administrator”,单击“应用”,这时弹出一个对话框,如下图:
不用管它,单击确定,这时,我们看当前文件的所有者变成administrator了,如下图:
操作完这一切了,我们回头想直接修改文件属性还是不够的,我们需要把我们administrator对文件的权限提升下,勾上“完全控制”,如下图:
单击确定保存就ok了!
三、修改配置文件
好了,我们现在有文件的完全控制权限了,我们先把文件的只读属性去掉,接下来修改大小就很简单,找到第一步讲的配置节点将大小修改为自己想要的大小,然后重启下IIS即可,经验证也是正确的!到现在对IIS对上传附件大小限制的修改也就完成了!
四、后续——将文件的权限还原
刚才我们将文件的所有者改为了administrator,现在我又想将文件的所有者还原,怎么办呢,按照老办法:右击—>属性—>安全—>高级—>所有者—>编辑—>其他用户或组,我们输入“TrustedInstaller”,检查名称却说找不到用户名和组,于是继续百度啊!原来全程应是“NT SERVICE\TrustedInstaller”,检查名称果然正确了,然后确定—>确定……就这样,我们又把文件还原成修改前的权限啦
第二种:修改程序web.cofing配置(个人推荐此方式,减少实施部署难度和工作量)
IIS7的上传文件大小,即便是在经典模式下,也一定要在system.webServer里设置,加上去就OK了:
[p=21, null, left]<system.webServer>
<security>
<requestFiltering >
<requestLimits maxAllowedContentLength="1073741824" ></requestLimits>
</requestFiltering>
</security>
</system.webServer>[/p]
修改web.cofing文件,在system.web标签中添加
<httpRuntime maxRequestLength="2097151" executionTimeout="36000"/>
使用windows 2008 IIS7环境,<httpRuntime maxRequestLength="2097151" executionTimeout="36000"/>无效
方法:
第一:修改服务器配置文件(测试环境:window7 x64和IIS7)
一、找到修改大小的配置文件和配置节点
打开你系统盘(我是C盘),找到 C:\Windows\System32\inetsrv\config\schema目录,该目录下有一个IIS_schema.xml,右击打开文件,Ctrl+F,然后输入"<attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />",找到该配置节点,我们看到有一个defaultValue=30000000,不错,就是它限制了上传文件的大小,既然找到了,那就让咱来把它修改掉吧,暂且把30m改为50m(50M左右)试试吧!Ctrl+S,弹出无法保存,文件是只读属性!那好吧,咱来把文件的只读属性改掉吧!右击—>属性—>去掉只读,保存!嘣,弹出了一个对话框,
提示没有权利修改文件属性,用的是管理员登录的,还没有权限,哎,权限问题!同样,我们这时想编辑administrator权限把修改和写入权限加上去同样会弹出上面没有权限的提示!
二、修改文件权限以便能修改文件
找到了修改的地方却不能修改,却碰到权限问题,而且就这个 权限问题还搞了我半天,郁闷啊!废话少说,继续工作吧!
右击文件—>属性—>安全,我们看看administrator权限
我们看到,administrator只有读取的权限,并没有写入和修改的权利,我们再看下面有个TrustedInstaller
我们发现该用户组却又这对当前这个文件的所有权限!百度看下,网上说从Vista到Windows 7系统开始,系统加入了TrustedInstaller虚拟帐目,权限比administrator还大,哎,不管它呢!现在我就要用administrator来修改文件。单击“高级”—>"所有者",如下:
当前所有者是"TrustedInstaller",我们要把它改为“administrator”,单击“编辑”,选择“administrator”,单击“应用”,这时弹出一个对话框,如下图:
不用管它,单击确定,这时,我们看当前文件的所有者变成administrator了,如下图:
操作完这一切了,我们回头想直接修改文件属性还是不够的,我们需要把我们administrator对文件的权限提升下,勾上“完全控制”,如下图:
单击确定保存就ok了!
三、修改配置文件
好了,我们现在有文件的完全控制权限了,我们先把文件的只读属性去掉,接下来修改大小就很简单,找到第一步讲的配置节点将大小修改为自己想要的大小,然后重启下IIS即可,经验证也是正确的!到现在对IIS对上传附件大小限制的修改也就完成了!
四、后续——将文件的权限还原
刚才我们将文件的所有者改为了administrator,现在我又想将文件的所有者还原,怎么办呢,按照老办法:右击—>属性—>安全—>高级—>所有者—>编辑—>其他用户或组,我们输入“TrustedInstaller”,检查名称却说找不到用户名和组,于是继续百度啊!原来全程应是“NT SERVICE\TrustedInstaller”,检查名称果然正确了,然后确定—>确定……就这样,我们又把文件还原成修改前的权限啦
第二种:修改程序web.cofing配置(个人推荐此方式,减少实施部署难度和工作量)
IIS7的上传文件大小,即便是在经典模式下,也一定要在system.webServer里设置,加上去就OK了:
[p=21, null, left]<system.webServer>
<security>
<requestFiltering >
<requestLimits maxAllowedContentLength="1073741824" ></requestLimits>
</requestFiltering>
</security>
</system.webServer>[/p]