首先 - 我知道XP在托管方面不是很出色,但由于该网站仅供我个人使用,而且我已经拥有XP许可证,这就是我正在使用的...
我正在使用link text中的纯asp上传脚本将图片上传到Windows XP Pro pc上托管的网站。
上传脚本在我开发的其他网站上运行良好,但这些都使用IIS 6或更高版本。
我遇到的问题是上传大于200K的文件。
Microsoft支持页面link text似乎可以解决我的问题。但是,我已按照说明操作,但仍然遇到同样的问题。
我还发现了另一篇关于同一问题的文章 - link text - 这篇文章说“在IIS 5.1上你不能改变文件上传限制。”
是否有人有明确的答案 - IIS 5.1配置数据库中的AspMaxRequestEntityAllowed属性是否有任何影响?
如果没有,是否可以解决这种情况?
感谢您的帮助!!
答案 0 :(得分:1)
Chris发布的链接可能涵盖了它,但为了完整起见,我会把我的桨放进去。
IIS5.1 onXP的默认AspMaxRequestEntityAllowed
为1GB。对于Windows 2000上的IIS5,情况也是如此。自IIS6起,此默认限制已降至200K。
如果您的问题确实已达到此限制,则意味着某些时候某些内容已修改您的元数据库以包含此限制。
最有可能的是,此限制已设置为W3SVC级别。您可以使用以下方法检查当前级别: -
cscript adsutil.vbs get w3svc/AspMaxRequestEntityAllowed
Noet尽管如此,因为它已被设置为默认网站而不是w3svc根目录。在这种情况下,按照在根目录上设置它的说明将无济于事,因为默认网站上的值将优先。使用以下命令检查默认网站值: -
cscript adsutil.vbs get w3svc/1/AspMaxRequestEntityAllowed
答案 1 :(得分:0)
上传这些文件的时间如何? 也许你应该增加更多时间。或者您的测试是本地测试?
您始终可以在windows xp:P
中安装xampp答案 2 :(得分:0)
此document表示您更改了Web配置文件以将最大文件上载大小更改为接近两个数据:
In case of IIS 5.1, 6.0:
<configuration>
<system.web>
<httpRuntime maxRequestLength="2097151" />
</system.web>
</configuration
您可能还需要延长上传时间:
HttpContext.Current.Server.ScriptTimeout = 2400; // timeout in seconds.
Jon Galloway有一个很好的article,详细介绍了这一点。
希望这能帮到你一些。
答案 3 :(得分:0)
转到http://support.microsoft.com/?kbid=260694。我有完全相同的问题,这对我有用:
更改网址的最大尺寸 请求,执行以下操作添加 MaxClientRequestBuffer注册表 值:
- 运行注册表编辑器(Regedt32.exe)。
在注册表中找到以下项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters
从“编辑”菜单中,选择“添加值”,然后添加以下内容 注册表值:
值名称:
MaxClientRequestBuffer
数据类型:
REG_DWORD
- 醇>
在“DWORD编辑器”对话框的“基数”下,选择“十进制”。在里面 数据文本框,键入数量 最大URL请求的字节数 大小
注意您必须重新启动IIS服务才能进行更改 效果。