在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,今天就跟大家聊聊有关在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
安卓删除微信怎么保留数据库
高中毕业学电脑软件开发难吗
寻迹网络安全的软件
初一网络安全画
网络技术中协议是啥意思
根服务器可以自己搭建吗
8t服务器专用固态硬盘
网络安全绘画平板
服务器质量
蜂行网络技术
数据库借书日期
分离数据库后
ted网络安全手机
圣光之愿服务器能转区么
购买云服务器容易被黑吗
无线网络安全密匙在哪
访谈网络安全
数据库的物理设计是为了
医学网络技术考研科目
做网络安全的公司
安徽久鼎软件开发
环境和数据库演示
电视盒配置服务器
网络安全销售简历模板
在社会经济领域网络安全主要
软件开发3方协议
工业实时数据库推广方案
为什么企业密信服务器错误
戴尔服务器r440机箱参数
集团集中采购软件开发