当前位置:首页 > 计算机相关 > 建站之路 > 正文内容

IIS7.5只能上传2M,discuz论坛附件上传失败的解决办法

piikee11年前 (2011-04-29)建站之路174
问题:IS7.5只能上传2M的数据,discuz论坛附件上传显示100%,然后显示上传失败,后台找不到附件。
网上一般解决方案:
IIS修改方案:
1. 修改IIS的applicationhost.config
打开 %windir%\system32\inetsrv\config\applicationhost.config
找到: <requestFiltering>节点,
这个节点默认没有 <requestLimits maxAllowedContentLength="上传大小的值(单位:byte)" /> 元素,IIS 7和IIS 7.5上测试过  最大值只能是<requestLimits maxAllowedContentLength="4294967295" />  <4GB,
为这个节点新增如下事例元素:<requestLimits maxAllowedContentLength="2147483647" /> ,上传的大小将改为2G
注意: %windir%\system32\inetsrv\config\applicationhost.config 文件一定不要用其他机器的文件替换,否则IIS将无法启动
此文件记录了,当前IIS中所有Site , App pool的信息,还有一些与机器相关的配置。
2 ..修改web.config
<system.web>
<httpRuntime executionTimeout="36000" maxRequestLength="2097151"/>   <!--maxRequestLength:上传的大小,单位K   ,executionTimeout:设置超时时间,单位:秒。(默认是90秒) -->
</system.web>
注意:这个maxRequestLength最大值只能是2097151K,设置大于这个值将会出现如下错误:
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: The value for the property 'maxRequestLength' is not valid. The error is: The value must be inside the range 0-2097151.
Source Error:
<httpHandlers />
<customErrors mode="RemoteOnly" />
<httpRuntime executionTimeout="36000" maxRequestLength="4194304" />
<authentication mode="Windows" />
<identity impersonate="true" />
3.  web.config下如果有如下节点(此节点是为IIS 7设计的) ,则修改
<requestLimits maxAllowedContentLength="2147483647" /> 单位与applicationhost.config中的<requestLimits maxAllowedContentLength="2147483647" />一致,它的最大值也只能为4294967295
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
</system.webServer>
PHP.INI修改方案:
修改PHP.INI
查找upload_max_filesize =2 M,改为20M。
已经根据网上很多方法,修改了PHP.INI和IIS的配置文件,还是不行的话,可以接着下面的方法修改。
修改PHP.INI:
查找max_execution_time = 30,更改为max_execution_time = 600 (响应时间,超过会出错,要改大)
查找max_input_time = 60,更改为max_input_time = 600
查找memory_limit = 8M ,更改为memory_limit = 20M (php的内存,太小了不够,要改大)
查找display_errors = On,更改为display_errors = Off
查找register_globals = Off,更改为register_globals = On
查找post_max_size = 8M,更改为post_max_size = 20M (主要的)
查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M (主要的)
这样就可以了。

扫描二维码推送至手机访问。

版权声明:本文由萍客小居发布,如需转载请注明出处。

本文链接:https://www.piikee.net/836.html

分享给朋友:

相关文章

关于PHP的前途

1.序言定义:PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP正迅速变成一种标准...

asp站点com1.gupiao.asp,prn.gupiao.asp木马清除方法

很不幸,不知什么时候网站被挂马了!网站的跟目录被加了几个文件,怎么删也删不掉,而且过一段时间还会自动在 ASP 的网站首页插一段<div class=sera><ul><li style='float:left...

如何开通GoDaddy的免费空间

如何开通GoDaddy的免费空间

只要在 GoDaddy 注册了域名,就可以得到一个10G的免费空间。很多朋友在注册域名后,不知道如何开通GoDaddy的10G免费空间,下面就一步一步地介绍 GoDaddy的免费空间的开通方法。(1). 点击 My Account,登录帐号...

netfirms免费空间去广告代码

netfirms免费空间头部都有一个广告条,把下面代码放入body 里面即可实现隐藏广告条。<script><!-- 转载请注明来自萍客小居www.piikee.net -->var table1 = documen...

一段邪恶的MYSQL数据库修复命令。。。

好吧,MYSQL坏了就用他。。。虽然哥的MYSQL还没坏过。。首先,服务器开始菜单->运行>输入cmd->出现了个东东。。。在这个东东里面呢,不断输入“cd..”直到出现C:\>,然后邪恶的事情开始了。输入你的MYS...

解决PHP被DDOS问题

在C盘的 PHP目录下面有个 php.ini 文件,打开它用查找   allow_url_fopen   找到相对应的, 然后把 On 改成 Off找到extension=php_sockets.dll改成;extension=php_so...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。