Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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
C# can';t在asp.net 3.5中使用fileupload上载大于4 mb的文件_C#_Asp.net_File Upload_Smtpclient - Fatal编程技术网

C# can';t在asp.net 3.5中使用fileupload上载大于4 mb的文件

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

我必须发送带有附件的邮件。我的代码仅适用于小于4mb的文件。 我已经检查了网络上的所有内容,但每个人都提出了相同的解决方案。那就是更改webconfig中的httpruntime属性,我已经这样做了

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