gpt4 book ai didi

iis - 如何在 IIS 7 上的经典 ASP 中启用大文件上传?

转载 作者:行者123 更新时间:2023-12-01 21:49:15 25 4
gpt4 key购买 nike

最近我必须让一个旧的 ASP 应用程序在 W2K8 服务器上的 IIS 7.5 中运行。几乎一切都工作正常,除了我似乎无法让它接受大于 ~200kB 的上传。我确实找到了一个设置,从我能理解的应该到技巧,在 applicationHost.config 中,我将最大请求大小设置为 100 MB,如下所示:

<location path="TheNameOfMySite">
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
</location>

不幸的是,这似乎什么也没做,它仍然拒绝接受任何大于大约 200 KB 的文件,并且在日志文件中给出了以下错误消息:

ASP_0104_:_80004005|Operation_not_Allowed

谷歌搜索指出增加 maxAllowedContentLength 正如我上面所做的那样。所以我还没有什么想法,但相信聪明的 stackoverflow 人群可以在比我写这个问题更短的时间内解决这个问题。

最佳答案

maxAllowedContentLength 控制允许在响应中发送的数据量。但是您想要控制请求中可以接受的数量。这是由配置文件 asp 部分中 limits 元素的 maxRequestEntityAllowed 属性处理的。一个例子可能看起来像:-

<system.webServer>
<asp>
<cache diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates" />
<limits scriptTimeout="00:02:00"
queueConnectionTestTime="00:00:05"
requestQueueMax="1000"
maxRequestEntityAllowed="104857600"
/>
</asp>

您可以在 IIS7 管理器中的 ASP 功能属性网格中的“限制属性”类别下进行配置。或者,您可以使用命令行:-

appcmd set config /section:asp /limits.maxRequestEntityAllowed:104857600

请注意,扩展此值会增加 DOS 攻击的窗口,攻击者会在其中向服务器发送大量内容,因此不要试图将此值扩展到您真正需要的范围之外。

关于iis - 如何在 IIS 7 上的经典 ASP 中启用大文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com