日期:2014-05-18  浏览次数:20466 次

这个问题怎么回事,真奇怪,急
一个上传文件的叶面,叶面就一个上传按钮和一个文件文本框,现在上传一两兆的文件没问题,我在上传按钮中设置断点,单步调试也正常。问题是:如果上传的文件比较大时,就提示网页有问题无法显示,设断点调试,点击上传按钮后他好像根本就没进入到这个方法中,page_load方法都没有进入,就提示“网页有问题无法显示“。这是怎么回事呀?不知道我说清楚没,急呀;先谢了

------解决方案--------------------
在web.config文件里改
------解决方案--------------------
<configuration>
<system.web>
<httpRuntime maxRequestLength= "8000 "
enable = "True "
idleTimeOut = "15 "
requestLengthDiskThreshold= "512
useFullyQualifiedRedirectUrl= "True "
executionTimeout= "45 "
versionHeader= "1.1.4128 "/>
</system.web>
</configuration>
修改配置文件
------解决方案--------------------
上载大文件时,可使用 元素的 maxRequestLength 属性来增加文件大小的最大允许值,例如:

<configuration>
<system.web>
<httpRuntime maxRequestLength= "1048576 " executionTimeout= "3600 " />
</system.web>
</configuration>
其中:maxRequestLength:指示 ASP.NET 支持的HTTP方式上载的最大字节数。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。executionTimeout:指示在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。在当文件超出指定的大小时,如果浏览器中会产生 DNS 错误或者出现服务不可得到的情况,也请修改以上的配置,把配置数加大。

另外,上载大文件时,还可能会收到以下错误信息:

aspnet_wp.exe (PID: 1520) 被回收,因为内存消耗超过了 460 MB(可用 RAM 的百分之 60)。
如果遇到此错误信息,请增加应用程序的 Web.config 文件的 元素中 memoryLimit 属性的值。例如:

<configuration>
<system.web>
<processModel memoryLimit= "80 "/>
</system.web>
</configuration>
我在自己的机器上测试,可以上传50M以上的文件。以上代码在Windows XP + .NET 1.0 + VS.NET2002下测试通过。

这个是孟子e章里面的说法