.net 增加iis6中的文件上载大小限制
除了metabase.xml文件之外,还有其他地方可以修改文件上载大小吗 我目前正在使用IIS6运行一个暂存服务器,它的设置允许上传高达20mb的文件。这个很好用。我有一个新的生产服务器,我正在尝试设置相同的可用大小限制。因此,我编辑了metabase.xml文件并将其设置为20971520。然后我重新启动了IIS,但没有成功。然后我重新启动了整个服务器,这也不起作用。我可以上传2mb左右的文件,因此它肯定允许文件大小大于标准的200kb默认大小。我尝试上载5mb文件,我的upload.aspx页面完全崩溃。是否可能还有其他需要配置的内容?生产服务器位于服务器场上,是否可以在其一端设置一些限制.net 增加iis6中的文件上载大小限制,.net,iis-6,file-upload,uploading,.net,Iis 6,File Upload,Uploading,除了metabase.xml文件之外,还有其他地方可以修改文件上载大小吗 我目前正在使用IIS6运行一个暂存服务器,它的设置允许上传高达20mb的文件。这个很好用。我有一个新的生产服务器,我正在尝试设置相同的可用大小限制。因此,我编辑了metabase.xml文件并将其设置为20971520。然后我重新启动了IIS,但没有成功。然后我重新启动了整个服务器,这也不起作用。我可以上传2mb左右的文件,因此它肯定允许文件大小大于标准的200kb默认大小。我尝试上载5mb文件,我的upload.aspx
谢谢如果您使用的是ASP.NET,那么您需要修改maxRequestLengthweb.config属性
请参阅。我将扩展我对您问题的回答,以考虑其他可能的情况 了解上传大文件的一个非常好的链接是: Jon Galloway在这里解释了处理该问题的最佳技术: 1.-更改机器配置或web.config:
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>
在这里,您不仅要更改maxRequestLength,还必须为executionTimeout提供更多的秒数
有趣的是:考虑到这个设置的值在调试模式下被忽略。NET Framework 2.0中的默认值为110秒。在.NET Framework 1.0和1.1中,默认值为90秒
2.-说到真正的解决方案,HttpModules像免费的
3.-更直观地解释另一种上传方式:Silverlight或flash
-他说II7有一个限制。在本页中,您可以找到IIS 7更有趣的设置,设置最大100兆。
您可以添加:
...
您必须打开文件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给出的解决方案我认为是合适的:
另一来源:
另一个URL,其中一个用户在此处测试了许多组件: 他提到了codeproject项目(!),这是使用大文件和flash的另一个很好的例子:
我为这个问题奋斗了几个小时,终于解决了我的特殊问题,我想在这里与大家分享 如果您正在使用,其配置中也有文件大小限制。要对此进行更改,您需要编辑文件“UrlScan.ini”(通常位于): C:\WINDOWS\system32\inetsrv\urlscan
将“MaxAllowedContentLength”的值更改为所需的最大文件大小值。如果要从rad控件上载文档,则只需使用这一行代码即可
RadFileExplorer1.Configuration.MaxUploadFileSize = 2000 * 1024;
这对我很有用。是的,默认的最大文件大小是4MB:在我的暂存服务器中,我没有设置这些文件大小。但是我仍然可以上传更大的文件。Maxrequestlength属性似乎可以工作。出于某种原因,我的登台服务器中没有该设置,它仍然可以工作。哦,谢谢
RadFileExplorer1.Configuration.MaxUploadFileSize = 2000 * 1024;