安装在同一Web服务器上时,Windows服务无法连接到WCF服务

时间:2015-07-24 15:19:13

标签: c# wcf windows-services windows-authentication

如果Windows服务安装在同一个Web服务器上,我必须提供userPrincipalName,但如果Windows服务安装在任何其他计算机上,我可以删除身份标签。这种行为可能是什么原因? 注意:应用程序池在自定义域帐户下运行 这是我的Windows服务app.config设置:

<system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="WSHttpBinding_ITimerJobService">
          <security mode="TransportWithMessageCredential">
            <transport clientCredentialType="Windows" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <client>
      <endpoint address="https://domain/TimerJobService.svc"
        binding = "wsHttpBinding" bindingConfiguration = "WSHttpBinding_ITimerJobService" contract="TimerJob.ITimerJobService" name= "WSHttpBinding_ITimerJobService">
        <identity>
            <userPrincipalName value="ApplicationPoolIdentity"/>
          </identity>
      </endpoint>
    </client>
</system.serviceModel>

非常感谢。

0 个答案:

没有答案