【发布时间】:2012-05-18 20:32:00
【问题描述】:
我们刚刚推出了一个新的基于 ASP.NET MVC 的网络应用程序,它可以在所有桌面连接和所有移动设备(如 iPhone 等)上正常运行。但是,当通过 3G 连接查看某些页面时(无论是通过笔记本电脑上的 3G 加密狗,或直接在移动设备上),提供一个空白的白色页面,没有任何类型的内容。看起来好像我们返回了一个空请求。
在某些代理网络上,我们遇到了类似的问题,他们说我们的请求过大。这是有道理的,因为它只影响某些页面,我会假设移动网络提供商在他们身边运行各种代理服务器。
但是,我无法找到任何信息来说明什么会构成请求过大。我已经分析了其中一个页面,以下是一些我认为可能相关的统计数据:
HTML 内容大小: 33.04KB 压缩,50.65KB 未压缩
所有样式表的总大小(4 个文件): 32.39KB 压缩,181.65KB 未压缩
所有外部 JS 的总大小(24 个文件): 227.82KB 压缩,851.46KB 未压缩
对我来说,内容的压缩大小并不过分,但也许我错了。任何人都可以建议我可以做些什么来解决这个问题,因为我很难找到任何明确的信息。
【问题讨论】:
-
您是否输入了未压缩 CSS 的大小?我当然希望如此。
-
我做到了,对此感到抱歉。现已修复
-
你试过关闭压缩吗?可能是您的 Web 服务器正在以某些 Web 代理或 3G 网络中介无法处理的方式实施压缩。至少,分享一下压缩是如何设置的,这样我们就可以看看这是否是问题所在。
-
@Jacob 这是一个有趣的想法。我们启用了 GZIP 压缩,这导致我们的一些客户端在 Windows XP 客户端上出现问题。我手头没有我们压缩设置的全部细节,但我会询问我们的基础设施人员并确认。我不认为这是一种选择。
-
@Jacob - 不幸的是,在我们的服务器上禁用压缩并不能解决问题。
标签: asp.net-mvc proxy httpwebrequest 3g