Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 增加iis6中的文件上载大小限制_.net_Iis 6_File Upload_Uploading - Fatal编程技术网

.net 增加iis6中的文件上载大小限制

.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

除了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;