【问题标题】:Sending attachments of greater size asp.net发送更大尺寸的 asp.net 附件
【发布时间】:2011-07-11 01:05:53
【问题描述】:

我开发了一个基于 Windows(桌面)的应用程序,它可以将 pdf 作为附件发送。 pds 的大小范围可以从 40 KB 到 10-15 MB。但是当我发送超过 2.5 MB 的 pdf 文件时,文件永远不会到达目的地。

我尝试通过我们的 Intranet 以及流行的 Internet(例如 gmail、yahoo)电子邮件地址发送文件,但没有成功!

我还交叉检查了 SMTP 服务器。其中没有施加此类限制。

我的代码在 Asp.net 2.0 和 C# 中。

如果需要更多详细信息,请告诉我。

非常感谢!

【问题讨论】:

    标签: c# asp.net winforms email smtp


    【解决方案1】:

    出于安全原因,ASP.net 有一个预定义的最大大小,即 4mb。要允许上传,您需要修改您的网络配置。添加要添加到 Web 配置部分的 httpRuntime 设置。

    以下是将上传大小设置为 8MB 的示例。

    <system.web>
        <httpRuntime maxRequestLength="8192"/>
    </system.web>
    

    更多详情请参阅http://msdn.microsoft.com/en-us/library/e1f13641.aspx

    【讨论】:

    • 我猜这个调整不适用于基于 Windows 的应用程序。
    • 没有,从阅读您的问题开始,我认为您正在使用 ASP.net 应用程序。
    【解决方案2】:

    试试下面的代码

    SmtpClient.Timeout 值。

    默认值为 100 秒 = 100000。

    或查看此链接

    http://forums.asp.net/t/1402417.aspx/1

    【讨论】:

    • 我应该在哪里保留 .timeout 属性?调用我的 smtpclient 对象的 send 方法后?
    • 我认为您应该阅读此链接,以便了解您在哪里给出 .timeout 的值。 msdn.microsoft.com/en-us/library/…
    猜你喜欢
    • 2011-08-28
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2019-01-29
    • 2018-06-15
    • 1970-01-01
    • 2020-07-30
    相关资源
    最近更新 更多