Undocumented TypeError: Failed to fetch when uploading file on swagger (.net core 3.1)

Undocumented TypeError: Failed to fetch when uploading file on swagger (.net core 3.1)

当我尝试在 swagger api (.Net core 3.1) 上上传 excel 文件(长度约为 4 MB)时,我遇到了这个错误。 它在本地以及其他 Azure 应用程序服务 (azure.net) 上工作,但是当我尝试在 azure 虚拟机 IIS 上配置我的代码时,这个错误出现在域 api.

我尝试了很多方法,添加 headers、允许 CORS、增加 maxuploadlength、启用 SSL,但似乎没有任何效果。 它主要发生在具有 SSL 域的 azure VM IIS 服务器上配置的应用程序上。

请检查是否有以下几点原因。

  1. 这可能与 windows os 与 sdks 的版本兼容性有关。请尝试升级或降级 visual studio。 HTTP/2 在以下 IIS 部署场景中 ASP.NET 核心支持 os:

a) Windows Server 2016 or later / Windows 10 or later b) IIS 10 or later c) TLS 1.2 or later connection

  1. 将 Chrome 浏览器更新到与您的操作系统兼容的最新版本,清除缓存和 cookie,重新启动笔记本电脑并再次启动 visual studio 或 IDE 否则尝试卸载任何更新
  2. 请确保 SSL 证书受信任并已启用 TLS 1.2
  3. 请检查您的应用是否启用了 Web 应用程序防火墙。 并检查文件上传限制字段是否 specified.It 控制允许的最大文件上传大小,最小值为 1 MB。 参见 Web application firewall request size limits
  4. 查看 Azure 虚拟机是否 运行 所需操作系统的受支持版本。

参考文献:

  1. JsonSerializerOptions.MaxDepth 属性 (System.Text.Json) | Microsoft 文档
  2. php - net::ERR_HTTP2_PROTOCOL_ERROR 是什么意思? - 堆 溢出