在ASP上传到IIS 5.1

时间:2009-11-24 19:30:48

标签: asp-classic iis-5

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

我正在使用link text中的纯asp上传脚本将图片上传到Windows XP Pro pc上托管的网站。

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

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

Microsoft支持页面link text似乎可以解决我的问题。但是,我已按照说明操作,但仍然遇到同样的问题。

我还发现了另一篇关于同一问题的文章 - link text - 这篇文章说“在IIS 5.1上你不能改变文件上传限制。”

是否有人有明确的答案 - IIS 5.1配置数据库中的AspMaxRequestEntityAllowed属性是否有任何影响?

如果没有,是否可以解决这种情况?

感谢您的帮助!!

4 个答案:

答案 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注册表   值:

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

         

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters

  4.   
  5. 从“编辑”菜单中,选择“添加值”,然后添加以下内容   注册表值:

         

    值名称:MaxClientRequestBuffer

         

    数据类型:REG_DWORD

  6.   
  7. 在“DWORD编辑器”对话框的“基数”下,选择“十进制”。在里面   数据文本框,键入数量   最大URL请求的字节数   大小

         

    注意您必须重新启动IIS服务才能进行更改   效果。

  8.