* 未显示页面 因为请求实体过大

问题描述:在 IIS 上部署了一个可以接收文件上传的 POST webAPI ,使用 Http 验证时没有任何问题,使用 SSL 后;通过微信小程序 Post 文件流,就会导致异常:“未显示页面 因为请求实体过大” 的 413               错误;但在 Chrome 内核的微信小程序编辑工具中,则不存在该问题;

问题原因:客户端发起一个请求后,IIS 会收到足以解析请求标头的数据,但不会收到整个请求实体正文,如果发现需要客户端证书时,将尝试重新协商连接; 但此时客户端正等待向 IIS 发送请求中的其余数               据。因此,如果要让客户端能接受重新协商,则必须使用 SSL 预加载功能预加载请求实体正文,此时则可能引起默认设置值 UploadReadAheadSize 长度太小的问题;

解决方案:进入 cd %WinDir%\System32\Inetsrv 目录执行命令行

              appcmd.exe list config -section:system.webServer/serverRuntime  // 查看当前设置的 UploadReadAheadSize  大小(byte)

appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 204800/commit:apphost   // 根据需要调整大小;

* TLS 仅支持 1.2 及以上版本

问题描述:开发微信小程序进行 Post 文件时,遇到了 “tls 仅支持 1.2 及以上版本” 的问题;

问题原因:Windows 服务器默认没有启用支持 TLS 1.2 及以上版本;

解决方案:在PowerShell 中执行以下命令,并重启服务器(必须步骤);

# Enables TLS 1.2 on windows Server 2008 R2 and Windows 7# These keys do not exist so they need to be created prior to setting values.
md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2"
md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server"
md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client"# Enable TLS 1.2 for client and server SCHANNEL communications
new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -name "Enabled" -value 1 -PropertyType "DWord"
new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -name "DisabledByDefault" -value 0 -PropertyType "DWord"
new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -name "Enabled" -value 1 -PropertyType "DWord"
new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -name "DisabledByDefault" -value 0 -PropertyType "DWord"# Disable SSL 2.0/3.0 (PCI Compliance)
md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\"
md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server"
md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\"
md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server"
new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server" -name Enabled -value 0 -PropertyType "DWord"
new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" -name Enabled -value 0 -PropertyType "DWord"

转载于:https://www.cnblogs.com/sunpoin/p/6724434.html

开发微信小程序碰到的 IIS 问题相关推荐

  1. 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等

    在上篇随笔<基于微信小程序的系统开发准备工作>介绍了开发微信小程序的一些前期的架构设计.技术路线 .工具准备等方面内容,本篇随笔继续这个步骤,逐步介绍我们实际开发过程中对SSL协议的申请及 ...

  2. uniapp开发微信小程序-7.用户填写表单信息

    uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...

  3. uniapp开发微信小程序使用painter绘制海报

    uniapp开发微信小程序使用painter绘制海报 参考文章: 1.简书大佬文章https://www.jianshu.com/p/e9cab600cf6c 2.CSDN大佬文章https://bl ...

  4. 使用uni-app零起点开发微信小程序

    目录 简介 一.条件准备 二.开发学习四部曲 三.开发规范 四.项目目录结构 五.资源路径说明 六.生命周期 七.路由.路由跳转.页面栈 八.运行环境判断 九.页面样式与布局 9.1.尺寸单位 9.2 ...

  5. 开发微信小程序的小技巧

    1.1.小程序的开发步骤或流程是什么? a.登录微信公众号官网,申请小程序账号 b.获取appId ,appScert c.下载开发者工具 b.创建第一个小程序项目 1.2.小程序的实现原理是什么? ...

  6. 开发微信小程序入门前

    开发微信小程序入门前 百牛信息技术bainiu.ltd整理发布于博客园 2016年09月21日晚 微信发不了微信"小程序"的内测版,一时间整个互联网都炸了锅.个大新闻.论坛都在讨论 ...

  7. WordPress 网站开发“微信小程序“实战(二)

    原文链接:https://devework.com/wordpres...,转载请用明链注明来源,谢谢! 本文是"WordPress 开发微信小程序"系列的第二篇,本文记录的是开发 ...

  8. python开发微信小程序-微信小程序开发:python+sanic 实现小程序登录注册

    开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + sanic + 微信小程序实现用户快速注册登录全栈方案. 微信小程 ...

  9. python开发微信小程序-Python 开发者的微信小程序开发实践

    导读 在知乎上,有人提问"如何使用 Python 开发微信小程序". 其实微信小程序作为一个前端的机制,Python 并不能插上边.只不过可以作为后端接口为微信小程序提供数据服务而 ...

最新文章

  1. Android构建boot.img(一):root目录与ramdisk.img的生成
  2. 如何在网页中嵌入自己想要的字体(实例下载)
  3. pkdownloaderror错误8如何解决_8个深度学习/计算机视觉错误,应该如何避免它们
  4. C++设计模式-抽象工厂模式
  5. wampserver下配置虚拟主机 实现多站点支持
  6. java 删除list_Java中如何优雅地删除List中的元素
  7. ES6:Set数据结构
  8. linux 递归查看文件个数,Linux下递归读取文件数量
  9. Jmeter(十九) 后置处理器JSON Extractor 提取json的多个值
  10. 好程序员分享html图片绝对路径改相对路径
  11. Win11双系统引导怎么设置?Win11双系统引导设置方法介绍
  12. python比对excel表数据中的差异_Excel表格中数据比对和查找的几种技巧
  13. 渝粤题库 陕西师范大学 《法语》作业
  14. ppt中的面积显示图表中有数据被盖住了显示不出来_关于PPT图表的用法,看这一篇就够了...
  15. 没想到Spring Boot + Vue 竟如此简单!
  16. 2021年中国物联网通信板块现状及重点企业对比分析(移远通信VS广和通VS和而泰VS拓邦股份VS移为通信)[图]
  17. 突击检查!经典的八道指针笔试题,快来试试自己能对多少
  18. 初一的学生学信息学计算机编程,初中信息技术课堂如何让学生爱上编程
  19. acme.sh从 letsencrypt 生成SSL免费证书并自动更新证书
  20. 1. 营销人员服务意识与服务技巧

热门文章

  1. 不用下载视频软件即可倍速播放本地视频的方法
  2. 魔兽世界编程宝典读书笔记(11)
  3. 计算机毕设Python+Vue游戏盒子系统(程序+LW+部署)
  4. 【FFmpeg】学会添加水印,只要这一篇就足够
  5. window10下conda使用报错:An unexpected error has occurred. Conda has prepared the above report.
  6. html数字跳动加载,【AE】加载动画和数字跳动
  7. linux脚本设计菜单,菜单式shell脚本编写
  8. (私人收藏)盛大彩虹岛最全素材集合(练习必备)
  9. python数字形式转换代码_Python数字(number)
  10. 【Android】传感器的使用