WCF报错:带有协定的 ChannelDispatcher 无法打开其 IchannelListener

在启动WCF服务时,报错:

“net.tcp://localhost:8080/tcpTest”处带有协定“"ITestService"”的 ChannelDispatcher 无法打开其 IchannelListener。

在查看详细异常信息时:找到InnerException异常信息中,发现:

{"未提供服务证书。请在 ServiceCredentials 中指定服务证书。"}

解决方法:

将:

 <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="TestBind" maxReceivedMessageSize="65536000">
          <readerQuotas maxDepth="32" maxStringContentLength="819200" maxArrayLength="16384" maxBytesPerRead="8192" maxNameTableCharCount="16384" />
          <reliableSession inactivityTimeout="00:05:00" />
          <security mode="Message">

<security mode="Message">改为:

<security mode="Transport">

原因:

如果将mode改为message方式,这种方式是对消息加密或签名,因此必须要注定证书。

也可以指定证书位置:

<behaviors>
    <serviceBehaviors>
      <behavior name="CustomValidator">
        <serviceCredentials>
          <serviceCertificate
            findValue="8e f9 c6 6f 4e a0 0c 49 4f 84 69 fb de c6 a7 e1 79 01 5b 6e"
            x509FindType="FindByThumbprint"
            storeLocation="CurrentUser"
            storeName="My" />
        </serviceCredentials>
      </behavior>
    </serviceBehaviors>
    </behaviors>

参考链接:

WCF Security of Windows and Certificate

时间: 2024-10-13 00:57:05

WCF报错:带有协定的 ChannelDispatcher 无法打开其 IchannelListener的相关文章

VMware报错“原因: 未能锁定文件”,打开失败

原文:http://jingyan.baidu.com/article/425e69e6bf64dbbe15fc16fe.html VMware打开复制的虚拟机,报错"原因: 未能锁定文件",打开失败,可能的原因是复制虚拟机时,被复制的虚拟机未关机或未挂起或未正常关闭,磁盘锁文件未自动删除,下次启动虚拟机时就会弹出上面的那个错误. Vmware为了防止有多虚拟机共用一个虚拟磁盘造成数据的丢失和性能的削弱,每次启动Vmware时会给虚拟磁盘加一个磁盘锁(后缀为.lck的那个文件),对虚拟

HTML-页面图片加载报错403,但可以单独打开图片的问题解决

场景:遇到站点引用远程图片固定链接时(多为第三方链接),图片会发生在页面无法显示,报错403,但是单独打开该远程链接,又可以打开: 解决方法: 1.数据库中全局下载该字段链接,将图片存到制定文件夹,在系统内调用 2.检查页面head中的是否有此句“<meta name="referrer" content="no-referrer" />”,无则添加 相关资料参见: html访问图片资源403问题(http referrer) 原文地址:https://

“net.tcp://localhost:9000/ObtainData”处带有协定“&quot;IObtainData&quot;”的 ChannelDispatcher 无法打开其 IchannelListener。

http://stackoverflow.com/questions/1252791/how-to-solve-the-channeldispatcher-is-unable-to-open-its-ichannellistener-erro With this type of exception it's the Inner exception that has the information that is useful to diagnose the problem. This is a

nginx在reload时候报错invalid PID number

今天在nginx重新加载配置文件的时候报错 提示无效的PID,打开nginx.pid文件,发现里面是空的,在网上找了下,有的说sudo可以解决,但是又一次失望了 1 2 [[email protected]_23_56 conf]# sudo /usr/local/nginx/sbin/nginx -s reload nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid" 于

eclipes的Spring注解SequenceGenerator(name=&quot;sequenceGenerator&quot;)报错的解决方式

eclipes的Spring注解SequenceGenerator(name="sequenceGenerator")报错的解决方式 右键项目打开Properties—>JAP-->Errors/Warnings—>Queries and generators将Duplicate generator defined改为Ignore即可.

exchange2010添加通讯组发送权限报错

报错信息如下 检查用户属性 打开用户属性编辑器调整筛选值 打开authOrig发现存在通讯组的缓存 找到对应的通讯组,打开属性编辑器 找到authOrig 项,删除报错的账号属性 删除后问题解决

安装VMware16兼容Hyper-v+WSL2+Docker+解决0x80370102报错

VMware 20H1(预览版)已经支持运行同时兼容Windows10的Hyper-v虚拟化.这里可以同时运行 VMware Workstation Pro Tech Preview 20H1 (16的预览版)+WSL2+Hyper-v虚拟机+Docker Desktop+VirtualBox6.同时呢,WSL2开启后也可以像普通Linux中安装和使用docker非常方便. 原文在我的开源中国:https://my.oschina.net/finchxu/blog/3195991 VMware

类库文件引用web服务报错解决方法-在 ServiceModel 客户端配置部分中,找不到引用协定的默认终结点元素

由于需求,需要改造原有应用,因原有应用是写在console下面的,现在需要开放至web下, 想到BIZ层应用代码都是一样的,又不想在web下在添加引用,而重复写代码,故将原有的console下的服务和web下服务一起迁移至BIZ层 于是我将console下的引用,web下的引用,全部添加至BIZ层进行引用 但在调试,运行的时候,问题出现了, 在 ServiceModel 客户端配置部分中,找不到引用协定“PutMCCases.PutMCCasesSoap”的默认终结点元素.这可能是因为未找到应用

C# 项目引用WebService,提示报错“在 ServiceModel 客户端配置部分中,找不到引用协定...”

项目情况:C# 类库项目里引用了WebService,Web层调用类库,将返回的Json结果在Web界面展示 在类库添加了服务引用,命名为:XSystemWebservice,在代码中使用: XSystemWebservice.XSystemWebserviceSoapClient r = new XSystemWebserviceSoapClient();                 string result = r.ReturnDocStatus(DocID); 调试过程报错:在 Se