在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,今天就跟大家聊聊有关在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希
千家信息网最后更新 2026年11月04日在调用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安全错误
数据库的锁怎样保障安全
广州紫鲸互联网科技有限公司
互联网科技财经
互联网品科技
以房互联网科技
互联网科技上市公司
科技互联网公司logo
融势互联网科技
顺网科技2021年互联网排名
互联网科技创新企业排名
现代科技和互联网有关系吗
栖莱科技互联网股份有限公司
世界互联网科技公司市值排名
浙江互联网科技研学营
千方科技属于互联网企业吗
互联网与医疗科技
互联网科技创新的路径
佛山市拉法互联网科技有限公司
互联网科技实习生岗位
风投北京互联网科技
互联网的科技体现在哪里
科技创新与互联网经济
互联网品科技
礼当家互联网科技
鑫亿盛互联网科技
互联网科技大会
上海卓越科技 互联网
中盈科技互联网信息有限公司
岳阳华臻互联网科技有限公司
科技互联网的核心竞争力
互联网金融金融科技