协定需要会话,但是绑定“BasicHttpBinding”不支持它或者因配置不正确而无法支持它
时间:2023-03-17 16:44:34
对于无.SVC文件的配置只需要指定以.svc结尾的相对地址和服务实现的完整名称即可。可问题恰恰出在这里,之前需要在<system.serviceModel>
<services>
<host>
<baseAddresses>
<add baseAddress="http://localhost:10045/TestService/TestService" />
<add baseAddress="net.tcp://localhost:10046/TestService/TestService" />
</baseAddresses>
</host>
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="WsHttpSession" contract="xxx.xxx.IConnectService" />
</services>
这种配置方式对于特定的协议明确的指定了终结点的binding,但是用无.svc配置方式的终结点是由AppFabric生成的不需要在配置文件中配置,对于绑定只提供了基于界面配置的方式并且没有明确指定绑定的具体类型。像如上这个问题就是因为开发的WCF需要会话,而基于HTTP协议的默认绑定BasicHttpBinding不支持会话所致,那么如何解决这个问题,只需要修改http协议的默认绑定即可。
解决方法:
在web.config配置文件中找到<system.serviceModel>段。
在<system.serviceModel></system.serviceModel>之间加上
<protocolMapping>
<add scheme="http" binding="wsHttpBinding" bindingConfiguration="WsHttpSession"/>
</protocolMapping>
协议映射配置,这样服务器在接收到http协议的请求时 会按照所设置的binding进行处理而不再是默认binding了。
标签:BasicHttpBinding
0
投稿
猜你喜欢
mybatis 集合嵌套查询和集合嵌套结果的区别说明
2022-10-12 15:17:02
C# this关键字的四种用法
2022-10-06 07:09:22
Java实现经典游戏打砖块游戏的示例代码
2021-06-25 13:30:16
Kotlin协程Channel源码示例浅析
2023-06-14 22:54:08
Spring MVC请求参数接收的全面总结教程
2023-11-28 19:44:47
springboot结合maven实现多模块打包
2022-01-16 07:13:51
Android OkHttp代理与路由的彻底理解
2023-03-17 01:21:51
实例详解MyBatis-plus自动填充功能
2023-06-17 14:14:36
Unity 实现给物体替换材质球
2023-06-28 05:28:24
Android中处理apple-touch-icon详解
2023-05-09 13:21:31
Java常用线程池原理及使用方法解析
2022-02-22 17:00:23
使用Android开发接入第三方原生SDK实现微信登录
2023-04-05 09:41:14
详解Java线程池如何统计线程空闲时间
2022-11-09 07:41:10
Unity3D实现人物移动示例
2022-08-15 21:51:58
RocketMQ producer发送者浅析
2023-04-03 06:35:32
Spring框架开发scope作用域分析总结
2023-05-04 14:43:44
springboot+HttpInvoke 实现RPC调用的方法
2021-09-17 15:43:39
C#加密在实际中的应用
2022-05-11 14:57:21
如何用IDEA调试BUG的几种方法
2022-08-04 17:12:46
Java源码解析之接口List
2022-06-13 08:46:44