gpt4 book ai didi

.net - 在 iis6 中增加文件上传大小限制

转载 作者:行者123 更新时间:2023-12-03 15:10:59 24 4
gpt4 key购买 nike

除了metabase.xml文件,还有其他地方可以修改文件上传大小吗?

我目前正在使用 IIS6 运行一个临时服务器,它被设置为允许上传最大 20mb 的文件。这工作得很好。我有一个新的生产服务器,我试图在其中设置相同的可用大小限制。所以我编辑了 metabase.xml 文件并将其设置为 20971520。然后我重新启动了 IIS,但没有奏效。所以我然后重新启动了整个服务器,这也不起作用。我可以上传大约 2mb 的文件,所以它绝对允许文件大小大于标准的 200kb 默认大小。我尝试上传一个 5mb 的文件,但我的 upload.aspx 页面完全崩溃了。是否有可能我需要配置其他东西?生产服务器位于服务器群中,是否可以在那里设置一些限制?

谢谢

最佳答案

我将扩展我对您的问题的回答,以考虑其他可能的情况。

了解上传大文件的一个很好的链接是这个:
http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

在此 Jon Galloway 解释了处理该问题的最佳技术:

1.-更改机器配置或 web.config:

<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>

在这里,您不仅要更改 maxRequestLength,还必须为 executionTimeout 提供更多秒数。

有趣的事情:考虑到此设置的值在 Debug模式下被忽略。 .NET Framework 2.0 中的默认值为 110 秒。在 .NET Framework 1.0 和 1.1 中,默认值为 90 秒。

2.-谈真正的解决方案,HttpModules喜欢免费 NeatUpload

3.-更直观的解释另一种上传方式:Silverlight or flash swfupload

4.-他谈到了 II7 的一个限制。在本页 http://www.telerik.com/help/aspnet-ajax/upload_uploadinglargefiles.html您可以为 IIS 7 找到更多有趣的设置,以设置最大 100 megas。
你补充:
 <system.webServer>
...
<security >
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000" />
</requestFiltering>
</security>
</system.webServer>

并且您必须打开文件 C:\Windows\System32\inetsrv\config\applicationHost.config 并找到以下行:
<section name="requestFiltering" overrideModeDefault="Deny" />

更改为:
<section name="requestFiltering" overrideModeDefault="Allow" />

Galloway 提到的另一件有趣的事情是:“在 ASP.NET 1.0 和 1.1 中,整个文件在写入磁盘之前先加载到内存中。ASP.NET 2.0 中有一些改进,可以在上传过程中将文件流式传输到磁盘。”

对于 IIS6,我认为 Chris 给出的解决方案是合适的:

http://www.banmanpro.com/support2/File_Upload_limits.asp

另一个来源:

http://www.telerik.com/support/kb/aspnet-ajax/upload/page-not-found-error-when-uploading-large-files-on-win2003.aspx

另一个用户在这里测试了很多组件的 URL:

http://remy.supertext.ch/2008/01/file-upload-with-aspnet/

他引用了一个 codeproject 项目(!),这是另一个使用大文件和 flash 的很好的例子:

http://www.codeproject.com/KB/aspnet/FlashUpload.aspx

关于.net - 在 iis6 中增加文件上传大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/383781/

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