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

对于无.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了。

时间: 2024-08-07 12:36:50

协定需要会话,但是绑定“BasicHttpBinding”不支持它或者因配置不正确而无法支持它_C#教程的相关文章

让Apache支持SHTML(SSI)的配置方法

shtml和asp有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来. 服务器采用shtml速度会比html慢,比php快.shtml的特点就是能够进行页面包含,能够局部更新页面包含部分.广泛采用可以很容易解决网页中的广告问题,不需要更新全面静态页面.而只需更新一个包含页面即可.下面我们来看看Apache

360系统重装大师检测到不支持的boot.ini配置

  检测到不支持的boot.ini配置 解决方案: 1.什么是boot.ini? Windows XP主要依赖boot.ini文件来确定计算机在启动(引导)过程中显示的可供选取的操作系统类别.boot.ini在缺省状态下被设定为隐藏和系统并且只读文件属性. 2.简单的修复boot.ini文件 我的电脑 - 属性 - 高级 - 启动和故障恢复里的设置 - 系统启动 - 编辑 复制以下内容并保存.[boot loader] timeout=3 default=multi(0)disk(0)rdisk

ios-strongswan配置一个让iOS ikev2支持的vpn?

问题描述 strongswan配置一个让iOS ikev2支持的vpn? 最近在做一个关于ikev2 vpn的项目,用的strongswan搭建服务器,但是ios只能连接ipsec,ikev2怎么连接不了,应该怎么配置描述文件,还请大神们进来聊聊,万分感激 解决方案 从淘宝上买的账号,他给了两个配置文件可以,但是自己配置的就是不行,哪里不对有做过的吗 解决方案二: 从淘宝上买的账号,他给了两个配置文件可以,但是自己配置的就是不行,哪里不对有做过的吗

server-nginx如何配置让一个域名同时支持http和https?

问题描述 nginx如何配置让一个域名同时支持http和https? 百度搜索了很多答案,都是说在一个server里开启 listen 80; listen 443 ssl 关闭ssl on 配置ssl_certificate和ssl_certificate_key 但试了之后都没用 配置https访问我会,配置之后https可以访问,但是http访问显示400错误,访问不了.现在的问题是要配置同时支持http和https 另外怎么冲c币?目前c币不够啊 解决方案 Nginx服务器配置对http

[8.10更新日志]增加Node6.3编译语言支持,优化工作流配置

增加NODE6.3编译插件,代码库选择支持模糊搜索,工作流配置界面优化 增加NODE6.3编译插件 node6.3编译插件来了,为node项目编译增加最新node语言的版本支持. 代码库选择支持模糊搜索 在工作流的配置中,配置触发器的代码库支持模糊搜索了,您可以通过关键字查找到相关的代码库. 工作流配置界面优化 工作流配置界面,增加更宽的配置面板. 屏幕快照 2016-08-10 下午10.08.46屏幕快照 2016-08-10 下午10.09.33屏幕快照 2016-08-10 下午10.0

nginx如何配置让一个域名同时支持http和https?

问题描述 nginx如何配置让一个域名同时支持http和https? 百度搜索了很多答案,都是说在一个server里开启 listen 80; listen 443 ssl 关闭ssl on 配置ssl_certificate和ssl_certificate_key 但试了之后都没用 解决方案 Nginx服务器配置对https的支持Nginx支持http文件上传的配置 解决方案二: @Robot-N,配置https访问我会,配置之后https可以访问,但是http访问显示400错误,访问不了.现

无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法_php技巧

有时候用phpMyAdmin的时候会突然出现这个错误信息 "无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装" 也不知道到底是怎么导致这错误信息的,而我有时候把apache重启一下,再登录就行了,有时候把机器重启也可以 但今天2种方法都试了,还是不行,我的登录URL是 http://computer-name:8080 然后我尝试着使用 http://127.0.0.1:8080 进行登录,结果就可以了... 使用127.0.0.1登录成功后,退出,

JDK/JRE5.0中对于IPv6的支持-解读JDK5.0对IPv6网络编程的支持

编程|网络 JDK5.0 Document:Networking IPv6 User Guide for JDK/JRE 5.0This document covers the following topics:Overview Supported Operating Systems Using IPv6 in Java Details on IPv6 Support in Java Special IPv6 Address Types IPv6-Related System Propertie

.NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]

较之传统通过App.config和Web.config这两个XML文件承载的配置系统,.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持.我们可以将内存变量.命令行参数.环境变量和物理文件作为原始配置数据的来源,如果采用物理文件作为配置源,我们可以选择不同的格式(比如XML.JSON和INI等) .如果这些默认支持的配置源形式还不能满足你的需求,我们还可以通过注册自定义ConfigurationSource的方式将其他形式数据作为我们的配置来源. [ 本文已经同