我有一个使用旧WCF服务环境的站点和一个使用较新环境的新站点。
当我说环境时,我指的是暴露相同合同和方法的WCF服务dll,但它们以不同的方式实现。
似乎我无法使用相同的服务器(IIS)进行此类设置,因为尝试使用较新的站点会产生错误,并且我注意到流量被重定向到旧的WCF环境。 (我已经检查了我的网站配置和绑定,这一切都是100%好)。
我的问题是,是否可以完成使用相同命名联系人的2个站点的设置? 在我看来它并没有,即使它们被服务地址区分开来。
服务器(旧):
<service name="Services.API.AnonymousUserService" behaviorConfiguration="ProductionBehavior">
<host>
<baseAddresses>
<add baseAddress="net.tcp://old.mysite.com:808/AnonymousUserService.svc" />
</baseAddresses>
</host>
<endpoint name="tcp"
address=""
binding="netTcpBinding" bindingConfiguration="ProductionBinding"
contract="Services.API.IAnonymousUserService" />
<endpoint name="mex"
address="mex"
binding="mexTcpBinding"
contract="IMetadataExchange" />
</service>
客户(旧)
<client>
<endpoint name="tcp"
address="net.tcp://old.mysite.com/AnonymousUserService.svc"
binding="netTcpBinding" bindingConfiguration="ProductionBinding"
contract="ServiceAnonymousUser.IAnonymousUserService">
<identity>
<servicePrincipalName value="host/production01.local" />
</identity>
</endpoint>
</client>
服务器(新):
与服务器(旧)相同,只有地址为“net.tcp://new.mysite.com:808 / AnonymousUserService.svc”
客户(新):
与客户(旧)相同,只有地址为“net.tcp://new.mysite.com/AnonymousUserService.svc”
答案 0 :(得分:0)
好的,最终解决了这个问题(在8个小时之后#39小时)。
This男人的问题有答案!
如果链接被破坏,则问题在于网站对net.tcp的端口绑定: 而不是使用&#34; 808:*&#34;对于网站,请使用&#34; 808:www.site-a.com&#34;和&#34; 808:www.site-b.com&#34;为每个人。