切换到宽版
  • 478阅读
  • 12回复

[求助]添加附件失败-续 (有重大发现) [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 0楼  发表于: 07-06
管理员老师你好,感谢你在我上一个帖子的回复(http://bbs.exchangecn.com/read-htm-tid-10270.html),我仔细检查了Exchange的配置,并使用多个浏览器进行测试,最终发现添加附件失败的原因并不是配置上有问题

    以下是各浏览器的测试结果,结果很震惊。
浏览器 IE8 IE11 Edge 火狐
测试结果 成功 失败 失败 失败


   测试环境:
1、因添加25M以下附件均无问题,故测试附件大小为26M。
2、在各版本操作系统中测试结果相同(XP、Win7、Win10、2008)
3、更换使用了5台不同型号配置的电脑
4、另外,在添加附件失败的浏览器中,如果单个文件小于25M,而多个文件总计大于25M(小于100M)时,是可以的

   这说明,IE8在100M的上传限额内,是可以正常添加大附件的。而且唯独IE8在添加附件的时候,浏览器底部会出现进度条:
  
   而其他高级一些的浏览器,并没有这种东西,应该是用了ajax或httprequest之类的异步访问。
   (另外Outlook2013经测试也可以成功添加大附件)

   附测试截图:(IE8)
  
   (火狐或IE11等)
    

    测试完我就懵逼了,Exchange到了2013这个版本,按说已经很先进了,为何发生了只有低版本浏览器才能成功的问题呢?(如果反过来,只有IE8做不了,我倒可以理解)  
    我觉得这么简单的问题,官方不可能根本没有测试过吧,我简直无法想象一套成熟的系统只拿20兆以下的文件进行压力测试。
    作为一个大型邮件应用,20几兆的附件只能用IE8来添加,实在有点不可思议。

  恳请老师帮我!



分享到

只看该作者 1楼  发表于: 07-06
你这个发现可谓惊人 ,评测可谓专业。但我依然需要了解服务端的配置是不是已经统一了,请一并检查以下限制项。
Get-transportconfig | fl MaxSendSize,MaxReceiveSize

Get-transportrule | fl MessageSizeOver,AttachmentSizeOver

Get-sendconnector | fl MaxMessageSize

Get-receiveconnector | fl MaxMessageSize
扫描我的头像,关注微信公众号,沟通交流更便捷
只看该作者 2楼  发表于: 07-07
回 flowerwaiter 的帖子
flowerwaiter:你这个发现可谓惊人 ,评测可谓专业。但我依然需要了解服务端的配置是不是已经统一了,请一并检查以下限制项。
Get-transportconfig | fl MaxSendSize,MaxReceiveSize
Get-transportrule | fl MessageSizeOver,AttachmentSi ..?(2017-07-06 22:21)?

管理员你好,以下是检查结果:

1、Get-transportconfig | fl MaxSendSize,MaxReceiveSize

     MaxSendSize:100MB
     MaxReceiveSize:100MB

2、Get-transportrule | fl MessageSizeOver,AttachmentSizeOver
    无结果

3、Get-sendconnector | fl MaxMessageSize
   无结果

4、Get-receiveconnector | fl MaxMessageSize

    MaxMessageSize:100MB
    MaxMessageSize:100MB
    MaxMessageSize:100MB
    MaxMessageSize:100MB
    MaxMessageSize:100MB

其中第二个和第三个,输入命令后,光标直接回到了“C:\Windows\System32>”状态,是我这边配置有问题吗?
我这里发送连接器的列表确实是空的,但是收发邮件均无问题。


只看该作者 3楼  发表于: 07-07
而且我觉得,既然IE8添加大附件没有问题,是不是说我的限额配置其实是正常的呢?

只看该作者 4楼  发表于: 07-08
回 rocmemory 的帖子
rocmemory:而且我觉得,既然IE8添加大附件没有问题,是不是说我的限额配置其实是正常的呢??(2017-07-07 14:19)?

没有发送连接器就没有办法发送邮件到外网,没有传输规则这个也正常。所以我理解你的场景是内部收发邮件。这个问题接下去的排查就是看IIS端有没有限制,你看下<drive>\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Owa这个目录下的web.config文件里面:
<requestLimits maxAllowedContentLength="51200000" />
<httpRuntime maxRequestLength="51200" />
以上两个键值的数字部分各是多少,前一个单位是B,后一个单位是KB
扫描我的头像,关注微信公众号,沟通交流更便捷
只看该作者 5楼  发表于: 07-08
我之前很早就改成这样了:
<requestLimits maxAllowedContentLength="102400000" />
<httpRuntime maxUrlLength="500" maxRequestLength="102400" requestValidationMode="2.0" enableVersionHeader="false" />
只看该作者 6楼  发表于: 07-08
回 flowerwaiter 的帖子
flowerwaiter:没有发送连接器就没有办法发送邮件到外网,没有传输规则这个也正常。所以我理解你的场景是内部收发邮件。这个问题接下去的排查就是看IIS端有没有限制,你看下<drive>\Program Files\Microsoft\E ..?(2017-07-08 08:55)?

我之前很早就改成这样了:
<requestLimits maxAllowedContentLength="102400000" />
<httpRuntime maxUrlLength="500" maxRequestLength="102400" requestValidationMode="2.0" enableVersionHeader="false" />
只看该作者 7楼  发表于: 07-08
回 flowerwaiter 的帖子
flowerwaiter:没有发送连接器就没有办法发送邮件到外网,没有传输规则这个也正常。所以我理解你的场景是内部收发邮件。这个问题接下去的排查就是看IIS端有没有限制,你看下<drive>\Program Files\Microsoft\E ..?(2017-07-08 08:55)?

我甚至尝试把IIS内所有的web.config文件都调整了一遍,使这两个字段变得很大,问题依旧。
我想问的是,管理员老师有没有试过,使用火狐或者ie11添加一个大附件呢? 还是这个问题只在我的系统里会出现?

只看该作者 8楼  发表于: 07-09
回 rocmemory 的帖子
rocmemory:我甚至尝试把IIS内所有的web.config文件都调整了一遍,使这两个字段变得很大,问题依旧。
我想问的是,管理员老师有没有试过,使用火狐或者ie11添加一个大附件呢? 还是这个问题只在我的系统 ..?(2017-07-08 11:39)?

照理说对不同的浏览器版本配置应该是统一的,你这个问题可能需要联系下微软了
扫描我的头像,关注微信公众号,沟通交流更便捷
只看该作者 9楼  发表于: 07-17
回 flowerwaiter 的帖子
flowerwaiter:
照理说对不同的浏览器版本配置应该是统一的,你这个问题可能需要联系下微软了[表情]


谢谢老师,已经通过嵌入自己做的附件系统搞定了,这样反而用户体验更好,上传也变得可控了



快速回复
限60 字节
 
上一个 下一个