解决IIS7上传30M以上文件报错:找不到文件或目录

需积分: 41 22 下载量 91 浏览量 更新于2024-09-15 收藏 252KB DOC 举报
"IIS7服务器在处理超过30M的大文件上传时可能出现‘找不到文件或目录’的错误。此问题通常由IIS7默认设置的上传文件最大限制引起,该限制为30M。要解决这个问题,需要修改IIS_schema.xml文件的配置,增加允许的最大上传文件大小。" 当在IIS7服务器上尝试上传超过30MB的文件时,可能会遇到“找不到文件或目录”的错误。这个错误是由于IIS7默认配置限制了最大上传文件的大小为30MB。为了克服这个限制并允许上传更大的文件,需要进行以下步骤: 1. **获取IIS_schema.xml文件的控制权**: - 首先,导航至路径C:\Windows\System32\inetsrv\config\schema。 - 右键点击IIS_schema.xml文件,选择“属性”,然后转到“安全”选项卡。 - 点击“高级”按钮,进入高级安全设置窗口。 - 在“所有者”选项卡中,选择“administrators”用户,并点击“确定”以赋予管理员权限。 - 接下来,在权限编辑中,确保“administrators”用户拥有完全控制权。 - 最后,取消勾选IIS_schema.xml文件的“只读”属性。 2. **修改IIS_schema.xml文件**: - 使用文本编辑器打开IIS_schema.xml文件。 - 搜索数字`3000000`,它代表允许的文件大小上限(30MB)。 - 将此数值改为`30000000`,这将增加限制至300MB。 请注意,这涉及到修改以下部分: ```xml <element name="requestLimits"> <attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" /> ... </element> ``` 确保正确修改`defaultValue`的值。 3. **重启IIS7服务**: - 修改完成后,保存文件并重启IIS7服务,以使更改生效。 通过这些步骤,IIS7服务器现在应该能够处理最大300MB的上传文件,从而解决了“找不到文件或目录”的错误。不过,值得注意的是,增加上传文件大小限制可能会增加服务器受到大文件攻击的风险,因此应确保有适当的安全措施,如限制IP访问、使用SSL加密传输以及定期监控服务器活动。此外,根据实际需求调整这个限制,以平衡性能与安全性。
2012-02-23 上传