开发微信小程序碰到的 IIS 问题
* 未显示页面 因为请求实体过大
问题描述:在 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 问题相关推荐
- 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等
在上篇随笔<基于微信小程序的系统开发准备工作>介绍了开发微信小程序的一些前期的架构设计.技术路线 .工具准备等方面内容,本篇随笔继续这个步骤,逐步介绍我们实际开发过程中对SSL协议的申请及 ...
- uniapp开发微信小程序-7.用户填写表单信息
uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...
- uniapp开发微信小程序使用painter绘制海报
uniapp开发微信小程序使用painter绘制海报 参考文章: 1.简书大佬文章https://www.jianshu.com/p/e9cab600cf6c 2.CSDN大佬文章https://bl ...
- 使用uni-app零起点开发微信小程序
目录 简介 一.条件准备 二.开发学习四部曲 三.开发规范 四.项目目录结构 五.资源路径说明 六.生命周期 七.路由.路由跳转.页面栈 八.运行环境判断 九.页面样式与布局 9.1.尺寸单位 9.2 ...
- 开发微信小程序的小技巧
1.1.小程序的开发步骤或流程是什么? a.登录微信公众号官网,申请小程序账号 b.获取appId ,appScert c.下载开发者工具 b.创建第一个小程序项目 1.2.小程序的实现原理是什么? ...
- 开发微信小程序入门前
开发微信小程序入门前 百牛信息技术bainiu.ltd整理发布于博客园 2016年09月21日晚 微信发不了微信"小程序"的内测版,一时间整个互联网都炸了锅.个大新闻.论坛都在讨论 ...
- WordPress 网站开发“微信小程序“实战(二)
原文链接:https://devework.com/wordpres...,转载请用明链注明来源,谢谢! 本文是"WordPress 开发微信小程序"系列的第二篇,本文记录的是开发 ...
- python开发微信小程序-微信小程序开发:python+sanic 实现小程序登录注册
开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + sanic + 微信小程序实现用户快速注册登录全栈方案. 微信小程 ...
- python开发微信小程序-Python 开发者的微信小程序开发实践
导读 在知乎上,有人提问"如何使用 Python 开发微信小程序". 其实微信小程序作为一个前端的机制,Python 并不能插上边.只不过可以作为后端接口为微信小程序提供数据服务而 ...
最新文章
- Android构建boot.img(一):root目录与ramdisk.img的生成
- 如何在网页中嵌入自己想要的字体(实例下载)
- pkdownloaderror错误8如何解决_8个深度学习/计算机视觉错误,应该如何避免它们
- C++设计模式-抽象工厂模式
- wampserver下配置虚拟主机 实现多站点支持
- java 删除list_Java中如何优雅地删除List中的元素
- ES6:Set数据结构
- linux 递归查看文件个数,Linux下递归读取文件数量
- Jmeter(十九) 后置处理器JSON Extractor 提取json的多个值
- 好程序员分享html图片绝对路径改相对路径
- Win11双系统引导怎么设置?Win11双系统引导设置方法介绍
- python比对excel表数据中的差异_Excel表格中数据比对和查找的几种技巧
- 渝粤题库 陕西师范大学 《法语》作业
- ppt中的面积显示图表中有数据被盖住了显示不出来_关于PPT图表的用法,看这一篇就够了...
- 没想到Spring Boot + Vue 竟如此简单!
- 2021年中国物联网通信板块现状及重点企业对比分析(移远通信VS广和通VS和而泰VS拓邦股份VS移为通信)[图]
- 突击检查!经典的八道指针笔试题,快来试试自己能对多少
- 初一的学生学信息学计算机编程,初中信息技术课堂如何让学生爱上编程
- acme.sh从 letsencrypt 生成SSL免费证书并自动更新证书
- 1. 营销人员服务意识与服务技巧
热门文章
- 不用下载视频软件即可倍速播放本地视频的方法
- 魔兽世界编程宝典读书笔记(11)
- 计算机毕设Python+Vue游戏盒子系统(程序+LW+部署)
- 【FFmpeg】学会添加水印,只要这一篇就足够
- window10下conda使用报错:An unexpected error has occurred. Conda has prepared the above report.
- html数字跳动加载,【AE】加载动画和数字跳动
- linux脚本设计菜单,菜单式shell脚本编写
- (私人收藏)盛大彩虹岛最全素材集合(练习必备)
- python数字形式转换代码_Python数字(number)
- 【Android】传感器的使用