C# can';t在asp.net 3.5中使用fileupload上载大于4 mb的文件
我必须发送带有附件的邮件。我的代码仅适用于小于4mb的文件。 我已经检查了网络上的所有内容,但每个人都提出了相同的解决方案。那就是更改webconfig中的httpruntime属性,我已经这样做了C# can';t在asp.net 3.5中使用fileupload上载大于4 mb的文件,c#,asp.net,file-upload,smtpclient,C#,Asp.net,File Upload,Smtpclient,我必须发送带有附件的邮件。我的代码仅适用于小于4mb的文件。 我已经检查了网络上的所有内容,但每个人都提出了相同的解决方案。那就是更改webconfig中的httpruntime属性,我已经这样做了 <httpRuntime maxRequestLength="10000" executionTimeout="1500" /> 它具有上载文件的默认限制。请参阅此链接以解决此问题 尝试使用httpRuntime节点的maxRequestLength。可能还需要更改execution
<httpRuntime maxRequestLength="10000" executionTimeout="1500" />
它具有上载文件的默认限制。请参阅此链接以解决此问题
尝试使用httpRuntime节点的maxRequestLength。可能还需要更改executionTimeout。在您的web.config中 添加这一行
<system.web>
<httpRuntime maxRequestLength="10000" />
</system.web>
maxRequestLength=“10000”
将应用程序上载的最大大小设置为10mb。这听起来与此问题类似,因此可能是SMTP服务器的问题-请尝试检查设置。我在应用程序中找到了罪魁祸首。大约1.5分钟后,SMTP客户端的超时属性停止了进程。此属性的默认值为100秒,我将其更改为1500秒(150000ms,因为此属性的值以毫秒为单位),并成功通过附件发送
smtp.Timeout = 1500000;
有关更多信息,请参阅
顺便说一句,我用21mb附件对它进行了测试。已经完成了…仍然没有上传它的默认值仍然允许上传28mb。我甚至不能上传7MB。你增加了执行超时了吗?因为1500ms是1.5sect,这是1500秒,不是ms…看,我使用的gmail smtp服务器有25 mb的附件上传限制(如果我没有错的话)…所以smtp服务器不是问题
smtp.Timeout = 1500000;