iis服务器asp.net做的微信公众号开发,手机微信访问时没法正常下载图片,电脑微信和手机浏览器却没有问题,这是什么情况?

fengduicanhe 2019-07-11 10:59:19
iis服务器asp.net做的微信公众号开发,手机微信访问时没法正常下载图片,电脑微信和手机浏览器却没有问题,这是什么情况?

检查iis日志,状态码是200正常,反应时间是609,也不慢,可就是没法通过手机微信正常长按下载图片。目前只能够通过把图片转成base64来让用户下载,求问一下各位大神,这种问题怎么解决?是iis配置问题?还是服务器设定问题?
另外下面附上ua:
Mozilla/5.0+(Linux;+Android+7.1.1;+OPPO+A73+Build/N6F26Q;+wv)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Version/4.0+Chrome/66.0.3359.126+MQQBrowser/6.2+TBS/044705+Mobile+Safari/537.36+MMWEBID/3174+MicroMessenger/7.0.5.1440(0x27000536)+Process/tools+NetType/WIFI+Language/zh_CN
...全文
216 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengduicanhe 2019-07-11
  • 打赏
  • 举报
回复
引用 1 楼 XBodhi. 的回复:
看下 是否设置了 minitype 或是其他的 HTTP 头不符合规则。也在看下 微信里的对图像的支持信息。

大神你好,这里没有设置minitype,http头,因为只有再手机上才会出现这种情况,我也不清楚怎么才能查看到下载图片时候的http头。
微信长按保存图片时,流程跟别的浏览器不同,其他的都是直接在缓存中把图片保存下来,而手机微信浏览器保存图片时会重新向服务器提交一条get图片的请求。
因为用手机浏览器打开网页页面时,页面是正常显示图片的,而长按图片选择下载的时候,就会下载不下来。所以目前大概可以确定就是这个请求出了问题。
跟微信的设置有关系的可能不大,因为已经找了多个人测试,安卓机都不可以,反而苹果系统是正常的。
无法解决,也不清楚怎么才能查看到问题,求解答
XBodhi. 2019-07-11
  • 打赏
  • 举报
回复
看下 是否设置了 minitype 或是其他的 HTTP 头不符合规则。也在看下 微信里的对图像的支持信息。
fengduicanhe 2019-07-11
  • 打赏
  • 举报
回复
引用 7 楼 XBodhi. 的回复:
微信再视频这块是要有备案的跨站点,图片是否需要,你去了解下。或是找个 海外的服务器试试。

找到原因了,因为以前被Dalvik虚拟机cc攻击过,所以服务器之前限制过这个ua。
微信下载图片正好用的就是这个ua。导致了微信下载图片就是下载不下来。。
既然知道原因了,就结贴了,谢谢大神费心了。
fengduicanhe 2019-07-11
  • 打赏
  • 举报
回复
引用 7 楼 XBodhi. 的回复:
微信再视频这块是要有备案的跨站点,图片是否需要,你去了解下。或是找个 海外的服务器试试。

站点已经备案,因为是正常使用的站点。
考虑到数据安全,我对自己的水平没什么信心,怕是防不住简单的黑客攻击,所以没有直接贴出地址。
XBodhi. 2019-07-11
  • 打赏
  • 举报
回复
微信再视频这块是要有备案的跨站点,图片是否需要,你去了解下。或是找个 海外的服务器试试。
fengduicanhe 2019-07-11
  • 打赏
  • 举报
回复
引用 5 楼 XBodhi. 的回复:
微信后面有参数吗,是不是做授权才可以获取,自己放图片只要不是404都没有问题

我查过iis的log,url不带参数,我单独做的哪个html页面,完全没有任何js和后台代码。
而且在服务器的iislog中显示,这个请求状态已经是200,已经完成了,微信却不知道为什么保存不了。
XBodhi. 2019-07-11
  • 打赏
  • 举报
回复
微信后面有参数吗,是不是做授权才可以获取,自己放图片只要不是404都没有问题
fengduicanhe 2019-07-11
  • 打赏
  • 举报
回复
引用 3 楼 XBodhi. 的回复:
那你好好看看 微信的 API 。会不会时 回调的 地址错了

这里也没有牵扯到回掉地址的问题。
我做了个尝试,我做一个html页面,单纯的只放上一个img图片,把页面放在服务器上,然后使用微信打开这个页面,长按图片选择下载,都下载不下来。同样的页面放在朋友的服务器上,用微信打开,长按图片选择下载,就可以。
不清楚为什么。。。
XBodhi. 2019-07-11
  • 打赏
  • 举报
回复
那你好好看看 微信的 API 。会不会时 回调的 地址错了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧