在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,今天就跟大家聊聊有关在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希
千家信息网最后更新 2025年12月03日在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办
今天就跟大家聊聊有关在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
在.net 4.5中,WCF利用缓冲区较少的输入流来实现可伸缩性优势。因此,当您尝试访问HttpContext.Current.Request.InputStream属性时,您可能会遇到以下异常,因为InputStream属性会尝试让您处理Classic流,因为它们都不兼容。您可能还会看到HttpContext.Current.Request.Form参数的另一个副作用变为空。
" 在调用HttpRequest.GetBufferlessInputStream之后,不支持此方法或属性。"
1.在同一个WCF项目中添加一个简单的HttpModule,它将在WCF读取它之前访问每个请求的InputStream属性,以便它将强制HttpContext.Request.ReadEntityBody为"Classic"并确保兼容性。
namespace SKWcfService{ public class WcfReadEntityBodyModeWorkaroundModule : IHttpModule { public void Dispose() { } public void Init(HttpApplication context) { context.BeginRequest += context_BeginRequest; } public void context_BeginRequest(object sender, EventArgs e) { //这将强制HttpContext.Request.ReadEntityBody为"Classic"并确保兼容性。 Stream stream = (sender as HttpApplication).Request.InputStream; } }}2.
在
如果您的项目无法修改,那么您可以在单独的程序集中编写此Http模块,单独GAC,并在web.config中注册此模块。
现在尝试访问它应该成功的服务!
看完上述内容,你们对在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
属性
支持
此方法
内容
模块
尝试
兼容性
项目
强制
怎么办
成功
优势
副作用
办有
参数
可伸缩性
更多
知识
程序
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发面试开放题
潮盒软件开发
merops数据库怎么使用
dns服务器域名创建
系统网络安全演习
中小学网络安全教育通识课
方舟生存进化搜索服务器没响应
网络安全知识竞赛2021江苏
软件开发与软件市场
数据库基础安全
镇街网络安全年度培训计划
数据库 join in
2022年网络安全新规
数据通信与网络技术考试题
数据库主从复制好处
pppoe 服务器配置
冒险岛进什么服务器
节能网络技术批发价格
nas服务器怎么加密
潍坊软件开发好找工作吗
用js实现查询数据库数据
数据库中的表mul啥意思
国土安全服务器ip
汉王人脸机数据库问题
什么专业能当网络安全工程师
怎样用数据库来管理学生
软件开发与软件市场
数据库应用技术孙晨霞主编
系统流量无法连接到服务器
上海服务器磁盘阵列卡驱动