#事故现场

在asp.net core web api项目中,读取Request.body的stream流时,报如下错误:

Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.

代码如下:

var request = context.HttpContext.Request;
if (request.Method == "POST")
{request.Body.Seek(0, SeekOrigin.Begin);using (var reader = new StreamReader(request.Body, Encoding.UTF8)){var data = reader.ReadToEnd();}
}

#解决方法

同步读取body的方式需要ConfigureServices中配置允许同步读取IO流,否则可能会抛出异常 Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.
根据使用的托管的服务进行配置或直接使用异步读取方式。

public void ConfigureServices(IServiceCollection services)
{//其他services.Configure<KestrelServerOptions>(x => x.AllowSynchronousIO = true).Configure<IISServerOptions>(x=>x.AllowSynchronousIO = true);
}

Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.相关推荐

  1. Variable W already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE……

    Variable W already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarS ...

  2. ValueError: Variable eval_net/l1/w1 already exists, disallowed. Did you mean to set reuse=True or...

    当在spyder中运行代码时报错如下: ValueError: Variable eval_net/l1/w1 already exists, disallowed. Did you mean to ...

  3. Variable conv1/weights already exists, disallowed. Did you mean to set reuse=True...tensorflow报错

    在训练神经网络模型使用tensorflow时,training模块训练多次会出现报错如: 1,Variable conv1/weights already exists, disallowed. Di ...

  4. ...weights already exists, disallowed. Did you mean to set reuse=True...(解决办法)

    model.inference(train_batch, BATCH_SIZE, N_CLASSES)这个里面应该有with tf.variable_scope('layer1'):这样的代码,改为w ...

  5. 【报错及解决】Variable w already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally

    一.问题描述 在构建tensorflow计算图的时候,如下代码运行报错 x = tf.placeholder(tf.float32,[None,3072]) #[None] y = tf.placeh ...

  6. tensorflow Variable already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUS

    问题描述 使用with tf.Session() as sess:后 下次循环进入再次使用 with tf.Session() 问题原因 tf.graph() 未清空 解决 在withtf.get_d ...

  7. 深入探究ASP.NET Core读取Request.Body的正确方式

    前言 相信大家在使用ASP.NET Core进行开发的时候,肯定会涉及到读取Request.Body的场景,毕竟我们大部分的POST请求都是将数据存放到Http的Body当中.因为笔者日常开发所使用的 ...

  8. 商家自研OMS奇门对接-SDK踩坑录

    前言:为自家零售行业的公司做OMS系统,需要通过奇门去对接第三方WMS系统.自家有淘宝店,申请商家自研应用还是很好申请的.就当前在做的OMS系统而言,我们要用的奇门的接口其实也就3个模块,发货,退换货 ...

  9. .Net Core 3.1实现微信公众号发送模板消息,且跳转微信小程序

    .Net Core 3.1开发微信相关 背景 微信公众号和小程序关联 微信小程序获取UnionId及OpenId 微信公众号获取UnionId及OpenId 背景 公司需要将内部产品的审批放到微信小程 ...

最新文章

  1. 运维企业专题(11)RHCS高可用集群下MySql数据库与共享磁盘(单点写入、多点写入)的设置
  2. lvdt 运放全波整流接线方式_常见的几种二极管整流电路解析
  3. java parseint()
  4. java通过url下载缓存_java url 下载
  5. MySQL 函数 —— GROUP_CONCAT
  6. SGI版本空间配置器
  7. 1-5Badboy添加检查点和参数化
  8. 大型网站的架构设计问题----大型高并发高负载网站的系统架构[转]
  9. 样本标准差分母为什么是n-1
  10. 电信猫的无线无法连接服务器,光纤猫连接路由器无法上网怎么办
  11. 阿尔伯塔计算机硕士要求,阿尔伯塔大学计算机硕士专业介绍
  12. Vue 项目如何进行 SEO 优化
  13. HTML背景及边距设置
  14. 7-176 数列求和
  15. Numpy:np.isin()
  16. VMware安装Centos7和卸载超详细过程(图文)
  17. 微信热搜榜、订阅热词API
  18. 侍魂胧月传说服务器维护,侍魂胧月传说手游7月1日停机维护更新公告
  19. 自创计算机语言,【图片】【自创语言教程】———创造属于自己的语言!(上)【那些漫长岁月吧】_百度贴吧...
  20. 基于STM32F767IGT6的RT-thread工程

热门文章

  1. Python处理超强反爬(TSec防火墙+CSS图片背景偏移定位)
  2. Oracle同义词总结归纳
  3. php怎么对音乐文件实施分类,对音乐进行分类
  4. 【深蓝学院:语音信号处理笔记】前端语音处理技术综述
  5. 匹配任意字符(包括中英文及中英文标点)的正则表达式
  6. MATLAB Simulink Missile Guidance 模型使用指南
  7. 随机森林python参数_随机森林的参数说明
  8. 西南政法大学计算机课程要求,西南政法大学本科课程教学改革办法
  9. Proteus仿真时出现Cannot open‘***\LISA5476.SDF’的错误!
  10. 【学习OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)