2

首先 - 我知道 XP 不擅长托管,但由于该网站仅供我个人使用,而且我已经拥有 XP 许可证,这就是我正在使用的...

我正在使用来自链接文本的纯 asp 上传脚本将图像上传到 Windows XP Pro pc 上托管的网站。

上传脚本在我开发的其他网站上运行良好,但这些网站都使用 IIS 6 或更高版本。

我遇到的问题是上传大于约 200K 的文件。

有一个 Microsoft 支持页面链接文本似乎可以回答我的问题。但是,我已按照说明进行操作,但仍然遇到同样的问题。

我还发现另一篇关于同一问题的文章 -链接文本- 这篇文章说“在 IIS 5.1 上,您无法更改文件上传限制”。

有没有人有明确的答案 - IIS 5.1 元数据库中的 AspMaxRequestEntityAllowed 属性有什么影响吗?

如果没有,是否有解决这种情况的方法?

谢谢你的帮助!!

4

4 回答 4

1

克里斯发布的链接可能涵盖了它,但为了完整起见,我会把我的桨放进去。

AspMaxRequestEntityAllowedIIS5.1 onXP的默认值为 1GB。这与 Windows 2000 上的 IIS5 相同。从 IIS6 开始,此默认限制减少到 200K。

如果您的问题确实是您已达到此限制,则意味着在某些时候某些东西已修改您的元数据库以包含此限制。

这个限制很可能是在 W3SVC 级别设置的。您可以通过以下方式检查当前级别:-

cscript adsutil.vbs get w3svc/AspMaxRequestEntityAllowed

不过,由于它已被设置,因此它可能被设置在默认网站而不是 w3svc 根目录中。在这种情况下,按照说明在根目录上进行设置将无济于事,因为默认网站上的值将优先。检查默认网站值: -

cscript adsutil.vbs get w3svc/1/AspMaxRequestEntityAllowed
于 2009-11-25T12:25:28.927 回答
0

上传这些文件时您的超时时间如何?也许你应该增加更多的时间。或者你的测试是本地的?

你总是可以在 windows xp 中安装 xampp :P

于 2009-11-24T21:02:15.167 回答
0

文档指出您更改了 web 配置文件以将最大文件上传大小更改为接近两个 gigs 的数据:

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 有一篇很好的文章详细介绍了这一点。

希望这可以帮助你一些。

于 2009-11-24T21:13:31.383 回答
0

转到http://support.microsoft.com/?kbid=260694。我遇到了完全相同的问题,这对我有用:

要更改 URL 请求的最大大小,请执行以下操作以添加 MaxClientRequestBuffer 注册表值:

  1. 运行注册表编辑器 (Regedt32.exe)。
  2. 在注册表中找到以下项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters

  3. 从编辑菜单中,选择添加值,然后添加以下注册表值:

    值名称:MaxClientRequestBuffer

    数据类型:REG_DWORD

  4. 在 DWORD 编辑器对话框中,在 Radix 下,选择 Decimal。在数据文本框中,输入最大 URL 请求大小的字节数。

    注意您必须重新启动 IIS 服务才能使更改生效。

于 2010-02-03T19:09:14.973 回答