是否有可能有2个站点使用相同的命名WCF服务,但在不同的DLL上?

时间:2014-03-25 12:23:44

标签: wcf

我有一个使用旧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”

1 个答案:

答案 0 :(得分:0)

好的,最终解决了这个问题(在8个小时之后#39小时)。

This男人的问题有答案!

如果链接被破坏,则问题在于网站对net.tcp的端口绑定: 而不是使用&#34; 808:*&#34;对于网站,请使用&#34; 808:www.site-a.com&#34;和&#34; 808:www.site-b.com&#34;为每个人。