基本 HTTP 绑定配置不正确
我已经使用 wsHTTPBinding 配置了 WCF 服务,但即使这样我也收到错误
合同需要会话,但绑定“BasicHttpBinding”不支持它或未正确配置以支持它。
这是服务合同定义
<ServiceContract(SessionMode:=SessionMode.Required)>
Public Interface IPrivateService
这是服务实现定义
<ServiceBehavior(InstanceContextMode:=InstanceContextMode.PerSession)>
Public Class PrivateService
Implements IPrivateService
这是配置设置
<services>
<service behaviorConfiguration="behaviorAction" name="Viking.Service.PrivateService">
<endpoint address="RequiredService" binding="wsHttpBinding" bindingConfiguration="bindingAction" contract="Viking.Service.IPrivateService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="bindingAction" transactionFlow="false" sendTimeout="00:30:00" receiveTimeout="00:30:00">
<reliableSession enabled="true"/>
</binding>
</wsHttpBinding>
</bindings>
非常感谢有关此问题的任何建议。
i have configured a WCF service with wsHTTPBinding but even then i get the error
Contract requires Session, but Binding 'BasicHttpBinding' doesn't support it or isn't configured properly to support it.
here is the service contract definition
<ServiceContract(SessionMode:=SessionMode.Required)>
Public Interface IPrivateService
Here is the service implementation definition
<ServiceBehavior(InstanceContextMode:=InstanceContextMode.PerSession)>
Public Class PrivateService
Implements IPrivateService
Here is the config settings
<services>
<service behaviorConfiguration="behaviorAction" name="Viking.Service.PrivateService">
<endpoint address="RequiredService" binding="wsHttpBinding" bindingConfiguration="bindingAction" contract="Viking.Service.IPrivateService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="bindingAction" transactionFlow="false" sendTimeout="00:30:00" receiveTimeout="00:30:00">
<reliableSession enabled="true"/>
</binding>
</wsHttpBinding>
</bindings>
truly appreciate any advise on the issue.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用的是 wcf 4.0,则打开 web.config/app.config 并在
标记内添加以下标记。If you are using wcf 4.0 then open web.config/app.config and add following tag inside
<system.serviceModel>
tag.