源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

协定需要会话,但是绑定“BasicHttpBinding”不支持它或者因配置不正确而无法支持它

  • 时间:2022-12-02 19:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:协定需要会话,但是绑定“BasicHttpBinding”不支持它或者因配置不正确而无法支持它
对于无.SVC文件的配置只需要指定以.svc结尾的相对地址和服务实现的完整名称即可。可问题恰恰出在这里,之前需要在<system.serviceModel>
[u]复制代码[/u] 代码如下:
<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协议的默认绑定即可。 [b]解决方法:[/b] 在web.config配置文件中找到<system.serviceModel>段。 在<system.serviceModel></system.serviceModel>之间加上
[u]复制代码[/u] 代码如下:
<protocolMapping> <add scheme="http" binding="wsHttpBinding" bindingConfiguration="WsHttpSession"/> </protocolMapping>
协议映射配置,这样服务器在接收到http协议的请求时 会按照所设置的binding进行处理而不再是默认binding了。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部