요청 엔티티가 너무 크기 때문에 IIS7은 https (413) 오류 페이지를 표시하지 발생

- 问题描述
在IIS上部署一个可以接受文件上传的netCore WebApi,使用`Http`验证时没有任何问题,使用`SSL`后;通过微信小程序Post文件流,就会导致异常:`未显示页面 因为请求实体过大`的413 错误;但是在 Chrome 内核的微信小程序编辑工具中,则不存在该问题。
- 问题原因 客户端发起一个请求后,IIS会收到足以解析请求标头的数据,但不会收到整个请求实体正文,如果发现需要客户端证书时,将尝试重新协商连接;但此时客户端正等待向IIS发送请求中的其余数据。因此,如果让客户端能接受重新协商,则必须使用SSL预加载功能预加载请求实体正文,此时则可能引起默认设置值`UploadReadAheadSize`长度太小的问题。 - 解决方案
第一步: 进入 `cd C:\Windows\System32\Inetsrv` 目录执行命令行

Appcmd.exe에 목록 구성 -section :의 system.webServer / serverRuntime // 뷰 된 UploadReadAheadSize 크기는 현재 (바이트)를 설정
은 Appcmd.exe에게 SET를 설정 -section :의 system.webServer /를 serverRuntime / 된 UploadReadAheadSize : 20,480,000는 //이 설정을 할 수있는 충분한입니다

두번째 단계

또한 당신은 web.config 파일의 업로드 파일 크기를 변경해야

프로젝트있는 더 "의 web.config"파일이 없습니다 만들었습니다.

업로드 큰 파일, 당신은 "설정"파일을 구성해야 할 때 경우 파일의 크기를 구성해야합니다. 사본 또는 "의 Web.config"만들기

<? XML 버전 = "1.0" "UTF-8"인코딩 =?> 
<구성> 
  <의 system.webServer> 
    <보안> 
      <requestFiltering> 
        <-单位!.字节-> 
        <requestLimits Length 요청 헤더 = "1073741824" /> 
        <! - 1기가바이트 -> 
      </ requestFiltering> 
    </ 보안> 
  </system.webServer> 
</ 구성>

  

추천

출처www.cnblogs.com/yibinboy/p/12289691.html