wcfDualHTTPBinding配置的服务器与客户端部署于不同机器的问题

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<startup>

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />

</startup>

<appSettings>

<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />

</appSettings>

<system.web>

<compilation debug="true" />

</system.web>

<system.serviceModel>

<behaviors>

<serviceBehaviors>

<behavior name="MyServiceBehavior">

<serviceMetadata httpGetEnabled="True" httpsGetEnabled="True" />

</behavior>

</serviceBehaviors>

</behaviors>

<bindings>

<wsDualHttpBinding>

<binding name="dualHttpBinding" transactionFlow="true" maxReceivedMessageSize="100000"

messageEncoding="Text" >

<security mode="None">

<message clientCredentialType="None" negotiateServiceCredential="false" />

</security>

</binding>

</wsDualHttpBinding>

</bindings>

<services>

<service behaviorConfiguration="MyServiceBehavior" name="service.MyPublisher" >

<endpoint address="" binding="wsDualHttpBinding" contract="service.IMyContract" bindingConfiguration="dualHttpBinding">

<!--<identity>

<dns value="localhost"/>

</identity>-->

</endpoint>

<!--<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />-->

<endpoint address="mex" binding="mexHttpBinding"  contract="IMetadataExchange" />

<host>

<baseAddresses>

<add baseAddress="http://192.168.0.139:8899/" />

</baseAddresses>

</host>

</service>

</services>

</system.serviceModel>

</configuration>

以上是wsDualHTTPBinding的配置文件,wsDualHTTPBinding用于实现双向通信。红色部分加入之后,可以将服务器与客户端软件部署于不同的机器上(蓝色部分去除)。

如果没有下面这段红色部分:

<security mode="None">

<message clientCredentialType="None" negotiateServiceCredential="false" />

</security>

客户端会出现如下异常报错:

The caller was not authenticated by the service.

部署于不同机器的另外一个需要注意的地方是:关闭防火墙。

时间: 2024-10-11 14:13:57

wcfDualHTTPBinding配置的服务器与客户端部署于不同机器的问题的相关文章

Windows下配置Git服务器和客户端 超全

为了配合Redmine使用,特地用Git来做版本控制. Git Candy© 是一个基于ASP.NET MVC的Git分布式版本控制平台,Git Candy的目标是轻松干掉Bonobo,逐渐追赶Github,并用微创新超过Github. 源码在:http://github.com/Aimeast/GitCandy演示在:http://git.53wb.com https://gitcandy.com/Repository Bonobo到GitCandy数据库转换程序:http://git.53w

二、配置cas服务器和客户端

1.编译cas下载 cas-4.1.9.tar.gztar -xzf cas-4.1.9.tar.gzcd cas-4.1.9mvn clean install -DskipTests 2.cd cas-server-webapp/target/cas.war ../server-tomcat-8.0.12/webapps/ 启动tomcat 通过浏览器访问https://server.hacker.org:8443/cas 用户名和密码在cas\WEB-INF\deployerConfigCo

安装配置samba服务器和客户端

环境: 主机 Ubuntu 16.04.2 LTS X86_64 .安装一个虚拟机 vmware + CentOS 6.9. 要求:Ubuntu作samba server, CentOS 作samba client. 步骤: 1. Samba has been installed in my Ubuntu system. The service 'smbd' is running:[email protected]:/data$ sudo /etc/init.d/smbd status● smb

单点登录CAS使用记(二):部署CAS服务器以及客户端

CAS-Server下载地址:https://www.apereo.org/projects/cas/download-cas CAS-Client下载地址:http://developer.jasig.org/cas-clients/ CAS官方教程: https://wiki.jasig.org/display/CASUM/CAS+on+Windows+Quick+Setup+Guide 版本: CAS Server版本:cas-server-3.4.11 CAS Client版本:cas-

Windows server 2012 NTP配置,实现成员服务器及客户端时间与域控制器时间同步

近期,发现公司域成员用户时间与域服务器时间不同步 ,要实现:1.域内成员服务器及域内客户端与域内NTP服务器同步 ,2.域NTP服务器当做客户端与外网NTP服务器同步(配置Windows 时间服务以使用外部时间源). 解决方法 1.在PDC角色所在的域控制器端,打开powershell ,输入如下命令 w32tm /config /manualpeerlist:"cn.pool.ntp.org tw.pool.ntp.org" /syncfromflags:manual /reliab

Lync Server 2010 安装部署系列四:安装&配置证书服务器

1.打开"服务器管理器" 2.添加角色 3.单击下一步按钮 4.勾选"Active Directory证书服务" 5.单击"下一步"按钮: 6.勾选"证书颁发机构"和"证书颁发机构Web注册",单击"下一步"按钮: 7.勾选"企业",单击"下一步"按钮: 8.勾选"根CA",单击"下一步"按钮: 9.勾选&q

CloudStack+XenServer详细部署方案 交换机配置和服务器连线

CloudStack+XenServer详细部署方案(2):交换机配置和服务器连线 本文将根据设计文档, 对交换机进行配置和服务器网络连线方式进行说明. Step1.交换机规划,  根据功能将交换机端口分为三个部分: 管理区域(交换机1 – 16 口):  用于XenServer和CloudStack的管理流量, 和VM 在主机间迁移产生的流量. 工作区域(交换机17 – 32 口):  用于VM之间访问和VM访问外部网络产生的网络流量. 存储区域(交换机33 – 48 口): 用于任何与存储交

CloudStack+XenServer详细部署方案(2):交换机配置和服务器连线

CloudStack+XenServer详细部署方案(2):交换机配置和服务器连线 本文将根据设计文档, 对交换机进行配置和服务器网络连线方式进行说明. Step1.交换机规划,  根据功能将交换机端口分为三个部分: 管理区域(交换机1 – 16 口):  用于XenServer和CloudStack的管理流量, 和VM 在主机间迁移产生的流量. 工作区域(交换机17 – 32 口):  用于VM之间访问和VM访问外部网络产生的网络流量. 存储区域(交换机33 – 48 口): 用于任何与存储交

如何配置报表服务器扩展部署(Reporting Services 配置)

Reporting Services 支持扩展部署模式.该模式允许运行共享单个报表服务器数据库的多个报表服务器实例. 若要创建扩展部署,请使用安装程序和 Reporting Services 配置工具: 使用安装程序安装将与扩展部署联接的每个报表服务器实例. 使用 Reporting Services 配置工具将每个报表服务器连接到共享数据库.您一次只能连接并配置一台报表服务器. 使用 Reporting Services 配置工具将新的报表服务器实例联接到已经与报表服务器数据库连接的第一个报表